[JAVA] 프로그래머스 문자열 내 p와 y의 개수
·
알고리즘/Java
알고리즘 JAVA 프로그래머스 문자열 내 p와 y의 개수 1. 문제 https://programmers.co.kr/learn/courses/30/lessons/12916 2. 풀이 어려운 문제는 아니었는데 .equals()부분에서 한동안 막혀있었다. 나는 계속 ==을 썼었는데 오류가 생긴것!! 알고보니 문자 배열인데 ==를 쓴것이 문제. == 는 연산자로 비교하고자 하는 대상의 주소값을 비교하고, equals는 메소드로 객체끼리 내용을 비교한다. class Solution { boolean solution(String s) { boolean answer = true; int Pcnt = 0; int Ycnt = 0; //s를 전부 소문자로 변환 String[] a = s.toLowerCase().spli..
[JAVA] 프로그래머스 3진법 뒤집기
·
알고리즘/Java
알고리즘 JAVA 프로그래머스 3진법 뒤집기 1. 문제 https://programmers.co.kr/learn/courses/30/lessons/68935 2. 풀이 Integer.parseInt.(a)는 String타입의 숫자배열 a를 Int타입으로 변경하는 함수. Integer.toString(숫자, 진법)을 이용하면 숫자를 진법으로 변경된 문자로 얻을수 있다. Integer.parseInt(문자, 진법)을 이용하면 문자를 진업으로 변경된 숫자를 얻을수 있다. 진수, 제곱근 같은 문제는 바로바로 풀이법이 생각나지 않는게 문제다. 연습을 더 많이 해야할듯한다. class Solution { public int solution(int n) { int answer = 0; String str = ""; ..
[JAVA] 프로그래머스 문자열 내 마음대로 정렬하기
·
알고리즘/Java
알고리즘 JAVA 프로그래머스 문자열 내 마음대로 정렬하기 1. 문제 https://programmers.co.kr/learn/courses/30/lessons/12915 2. 풀이 특별히 어려운 부분없이 어제오늘 풀었던 문제와 비슷하게 배열을 list로 변환했다 다시 배열로 return하는 방식이다. 조금 헷갈렸던 부분은 Collections.sort() 정렬하는 함수인것은 알지만 어떨 때 Collection.sort를 쓰고 어떨 때 Arrays.sor를 쓰는지이다. --> Collections.sort()와 Arrays.sort() 차이점 import java.util.*; class Solution { public String[] solution(String[] strings, int n) { St..
[JAVA] 프로그래머스 같은 숫자는 싫어
·
알고리즘/Java
알고리즘 JAVA 프로그래머스 같은 숫자는 싫어 1. 문제 https://programmers.co.kr/learn/courses/30/lessons/12906 2. 풀이 크게 어려운 개념은 없었지만 for문, if문이 헷갈려서 정리해봤다. 원래는 배열의 앞뒤숫자를 비교해서 푸는 방법으로 먼저풀려고 했는데 잘 되지 않았다. 다른풀이로 다시 공부! import java.util.*; class Solution { public int[] solution(int []arr) { // int[] arr = {1,1,3,3,0,1,1}; ArrayList tempList = new ArrayList(); int preNum = 10; //10이상의 숫자 아무거나(arr 원소가 9이하라서) //아래for문과 같음 ..
Java 컬렉션 - list, set, map, stack, queue
·
개발 하나둘셋/Java & Spring
개념정리 컬렉션 - list, set, map, stack, queue 1. 컬렉션 인터페이스 List : 순서가 있는 데이터의 집합이며 데이터의 중복을 허용. → ArrayList, LinkedList, Stack 등 Set : 순서를 유지하지 않는 데이터의 집합이며 데이터의 중복을 허용. → HashSet, TreeSet 등 Map : 키(key)와 값(value)의 쌍으로 이루어진 데이터의 집합. 순서는 유지되지 않으며 키는 중복을 허용되지 않고 값은 중복을 허용 → HashMap, TreeMap 등 Stack : 마지막에 넣은 데이터를 먼저 꺼내는 자료구조. LIFO(Last In First Out) → Stack, ArrayDeque 등 Queue : 먼저 넣은 데이터를 먼저 꺼내는 자료구조. ..
intellij에서 JAVA 알고리즘 풀기 설정
·
개발 꿀팁
개발꿀팁 intellij에서 JAVA 알고리즘 풀기 설정 별거 아니지만 초보에겐 어려웠던것!!!! intellij에서 JAVA 알고리즘 풀게끔 설정하기!! 문제풀면서 디버깅도하고 해야하는데 intellij가, java가 익숙하지 않아 고생좀했다 1. 폴더설정 Solution java class만들기 2. Class 선언하기 임의의 코드를 적어보았다. 아래쪽에 Solution 클래스를 선언해야 연결이 됨. import java.util.*; // 알고리즘 문제 class Solution { public int[] solution(int[] arr, int divisor) { int[] answer = {}; ArrayList list = new ArrayList(); for(int i=0; i
유리코딩
'분류 전체보기' 카테고리의 글 목록 (21 Page)