728x90 반응형 EVERYTHING196 JAVA 프로그래머스 [로그인 성공?] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 로그인 성공? https://school.programmers.co.kr/learn/courses/30/lessons/120883 해결 과정 소스 코드 2023. 6. 13. JAVA 프로그래머스 [저주의 숫자 3] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 저주의 숫자 3 https://school.programmers.co.kr/learn/courses/30/lessons/120871 해결 과정 소스 코드 2023. 6. 12. JAVA 프로그래머스 [평행] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 평행 https://school.programmers.co.kr/learn/courses/30/lessons/120875 해결 과정 소스 코드 2023. 6. 12. JAVA 프로그래머스 [유한소수 판별하기] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 유한소수 판별하기 https://school.programmers.co.kr/learn/courses/30/lessons/120878 해결 과정 소스 코드 2023. 6. 12. JAVA 프로그래머스 [겹치는 선분의 길이] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 겹치는 선분의 길이 https://school.programmers.co.kr/learn/courses/30/lessons/120876 해결 과정 소스 코드 2023. 6. 12. JAVA 프로그래머스 [외계어 사전] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 외계어 사전 https://school.programmers.co.kr/learn/courses/30/lessons/120869 해결 과정 소스 코드 2023. 6. 11. JAVA 프로그래머스 [삼각형의 완성조건 (2)] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 삼각형의 완성조건 (2) https://school.programmers.co.kr/learn/courses/30/lessons/120868 해결 과정 소스 코드 2023. 6. 11. JAVA 프로그래머스 [안전지대] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 안전지대https://school.programmers.co.kr/learn/courses/30/lessons/120866 해결 과정 소스 코드 2023. 6. 11. JAVA 프로그래머스 [숨어있는 숫자의 덧셈 (2)] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 숨어있는 숫자의 덧셈 (2) https://school.programmers.co.kr/learn/courses/30/lessons/120864 해결 과정 우선 split을 통해 숫자가 아닌(^0-9)것을 기준으로 나누어 String 배열 s를 생성한다. 이때 배열에 공백이 생길 수도 있는데, 그 이유는 만약 문자열이 ^0-9로 시작하게 되면, 배열의 0인덱스에 공백이 생기기 때문이다. 그래서 반복문을 돌면서 ! s[i].isEmpty()를 사용해서 배열이 공백이 아닐때(숫자일 때), answer에 s[i]값을 Integer.parseInt()를 이용해서 더해주면 된다. 그렇게 되면 문자열에 자연수가 없는 경우 처음에 answer을 초기화한 그대.. 2023. 6. 11. JAVA 프로그래머스 [제곱수 판별하기] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 제곱수 판별하기 https://school.programmers.co.kr/learn/courses/30/lessons/120909 해결 과정 제곱근을 구할 수 있는 Math.sqrt()를 사용한다. 만약 제곱수일 경우에는 제곱근을 구했을 때 소수 자리가 남지 않는다. 그러므로 1로 나눈 나머지가 0이어야 한다. 이 조건을 이용하여 조건문을 통해 제곱수일 경우 1을, 아닐 경우 2를 return한다. 소스 코드 class Solution { public int solution(int n) { if (Math.sqrt(n)%1 == 0) { return 1; }else { return 2; } } } 2023. 6. 8. JAVA 프로그래머스 [세균 증식] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 세균 증식 https://school.programmers.co.kr/learn/courses/30/lessons/120910 해결 과정 해결은 간단하다. t시간만큼 2를 곱하는 것을 반복해 주면 되므로 먼저 answer을 n으로 초기화해주고, 반복문을 사용하여 1부터 t까지 2씩 곱해주면 된다. 소스 코드 class Solution { public int solution(int n, int t) { int answer = n; for (int i=1; i 2023. 6. 8. JAVA 프로그래머스 [문자열안에 문자열] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 문자열안에 문자열 https://school.programmers.co.kr/learn/courses/30/lessons/120908 해결 과정 이 문제는 두 문자열을 비교하는 것이므로 contains를 사용하면 된다. 간단하게 조건문에 str1.contains(str2) 를 넣어주면 되며, true일 땐 1, 아닐 땐 2를 return 하도록 하면 된다. 소스 코드 class Solution { public int solution(String str1, String str2) { if (str1.contains(str2)) { return 1; }else { return 2; } } } 2023. 6. 8. JAVA 프로그래머스 [n의 배수 고르기] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> n의 배수 고르기 https://school.programmers.co.kr/learn/courses/30/lessons/120905 해결 과정 먼저 배열 answer의 크기를 알기위해 a를 선언하고 반복문을 사용한다. numlist[i] % n == 0 일때 a++를 해준다. 그리고 배열 answer을 선언해주고 차례대로 원소를 넣어주기 위해 k도 선언한다. 반복문을 돌며 a의 값을 구할 때의 조건을 그대로 가져와서 해당 될때, answer[k] 자리에 numlist[i] 값을 넣어준다. 이 때 k++도 같이 진행해준다. 소스 코드 class Solution { public int[] solution(int n, int[] numlist) { .. 2023. 6. 8. JAVA 프로그래머스 [자릿수 더하기] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 자릿수 더하기 https://school.programmers.co.kr/learn/courses/30/lessons/120906 해결 과정 먼저 숫자를 문자열로 바꾼 후 split을 이용하여 문자열 배열 array로 바꿔준다. 반복문을 이용하여 array[i]를 정수형으로 바꿔주며 answer에 더해준다. 소스 코드 class Solution { public int solution(int n) { int answer = 0; String s = Integer.toString(n); String[] array = s.split(""); for (int i=0; i 2023. 6. 8. JAVA 프로그래머스 [숫자 찾기] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 숫자 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/120904 해결 과정 먼저 비교를 위해 num 을 문자열로 바꿔주고 split을 이용하여 문자열 배열 array을 생성해준다. 그리고 반복문을 돌며, array[i]가 정수 k를 문자열로 변환한 Integer.toString(k)와 같을 때 자리수를 return 해야하기 때문에 i+1 값을 return 해주면 된다. 만약 조건에 맞지 않을 경우(같은 값이 없을 경우) for 문이 그대로 종료되기 때문에, for문을 벗어나서 -1을 return해주면 된다. 소스 코드 class Solution { public int solution(.. 2023. 6. 8. JAVA 프로그래머스 [OX 퀴즈] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> OX 퀴즈 https://school.programmers.co.kr/learn/courses/30/lessons/120907 해결 과정 우선 배열 answer의 크기를 배열 quiz의 크기와 똑같이하여 선언해준다. 다음 반복문을 이용하여 answer 배열의 각 원소에 값을 넣어주도록 하겠다. 먼저, 배열 s의 길이는 항상 5가 될 것이다. 만약 s[1]이 +와 같으면, s[0] + s[2] 가 s[4] 인지를 확인하여 같다면 "0"를 넣고 다르면 "X"를 넣어야한다. 이 과정에서 문자열을 정수형을 변환해줘야 한다. 그렇게 반복문을 돌면 answer[i]값에 O또는 X의 값이 들어갈 것이다. 소스 코드 class Solution { public .. 2023. 6. 8. JAVA 프로그래머스 [가장 큰 수 찾기] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 가장 큰 수 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/120899 해결 과정 먼저 배열 answer은 크기를 2로 생성해준다. 그리고 최대값과 인덱스에 대한 변수를 선언해준다. (max, index) 반복문을 돌면서 array원소들 중 최대값을 max에 갱신시켜주고 그 때, i를 index 변수에 넣어준다. 첫 번째 원소인 answer[0]에는 max 값을 넣어주고, 두 번째 원소인 answer[1]에는 index 값을 넣어준다. 소스 코드 class Solution { public int[] solution(int[] array) { int[] answer = new int[2.. 2023. 6. 7. JAVA 프로그래머스 [배열의 유사도] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 배열의 유사도 https://school.programmers.co.kr/learn/courses/30/lessons/120903 해결 과정 이 문제는 이중 반복문을 이용하여, s1[i]와 s2[j]의 값이 같을 때 answer++을 해주면 된다. 소스 코드 class Solution { public int solution(String[] s1, String[] s2) { int answer = 0; for (int i = 0; i< s1.length; i++) { for (int j=0; j 2023. 6. 7. JAVA 프로그래머스 [문자열 계산하기] 자바 [프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 문자열 계산하기 https://school.programmers.co.kr/learn/courses/30/lessons/120902 해결 과정 해당 문자열을 split을 이용하여 공백을 기준으로 나눠서 문자열 배열 s를 생성한다. String[] s = my_string.split(" "); 그리고 첫 번째 원소인 s[0]을 정수로 변환하여 answer에 넣어준다. 반복문을 사용하여 s[i]가 +일 경우와 -일 경우로 조건을 나누어서 만약 +일 경우에는 i+1번째의 원소를 answer값에 더해주고, -일 경우에는 i-1번째의 원소를 answer값에서 빼주면 된다. 소스 코드 class Solution { public int solution(Str.. 2023. 6. 7. 이전 1 2 3 4 5 6 7 8 ··· 11 다음 728x90 반응형