목록분류 전체보기 (159)
다희의 코딩 성장일기
[ 문제 ] [프로그래머스] level1. 이상한 문자 만들기 (자바 JAVA) 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/12930 코딩테스트 연습 - 이상한 문자 만들기 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 programmers.co.kr # 접근 방법 및 풀이 모든 문자를 소문자로 바꿔주고 split을 사용해 String arr[] 배열로 바꿔준다. String 배열에는 하나의 String 단어가 들어가 있기 때문에 모든 단어를 살펴보면서, 해당 단어의 짝수 idx는 대문자, 홀수 idx는..
[ 문제 ] [프로그래머스] level1. 서울에서 김서방 찾기 (자바 JAVA) 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/12919 코딩테스트 연습 - 서울에서 김서방 찾기 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니 programmers.co.kr # 접근 방법 및 풀이 코드 참조 # 주의할 점 없음 JAVA 코드 class Solution { public String solution(String[] seoul) { int idx = 0..
[ 문제 ] [프로그래머스] level1. 약수의 합 (자바 JAVA) 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/12928 코딩테스트 연습 - 약수의 합 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. 입출력 예 n return 12 28 5 6 입출력 예 설명 입출력 예 #1 12의 약수 programmers.co.kr # 접근 방법 및 풀이 n이 3000이기 때문에 범위가 크지않아 for문으로 i를 1부터해서 나누어 떨어지면 약수이기때문에 해당 i를 더해서 해도 되지만 n이 커지면 범위를 제곱근까지 해줘야한다. ex) n = 12일때, 1..
[ 문제 ] [프로그래머스] level1. 최대공약수와 최소공배수 (자바 JAVA) 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/12940 코딩테스트 연습 - 최대공약수와 최소공배수 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 programmers.co.kr # 접근 방법 및 풀이 GCD = 최대공약수 , LCM = 최소공배수 두수 n, m 중에 최소공배수는 n*m / GCD이다. 따라서 최대공약수를 구하면 최소공배수를 위 공식으로 쉽게 구할 수 있다. 최대 공약수는 두 수중에 작은 수까..
[ 문제 ] [프로그래머스] level1. 수박수박수박수박수박수? (자바 JAVA) 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/12922 코딩테스트 연습 - 수박수박수박수박수박수? 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 programmers.co.kr # 접근 방법 및 풀이 char[] arr = {'수','박'}; 이렇게 넣어놓고, 0번째 idx면 수, 1번째 idx면 박이 뽑힐 거다. n만큼 for문을 돌려 StringBuilder로 문자 조합을 만든다. for(int i..
[ 문제 ] [프로그래머스] level1. 자연수 뒤집어 배열로 만들기 (자바 JAVA) 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/12932 코딩테스트 연습 - 자연수 뒤집어 배열로 만들기 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예 n return 12345 programmers.co.kr # 접근 방법 및 풀이 StringBuilder써서 reverse()해서 역순으로 하고 해도 됐을 것 같다! 근데 난 그냥 배열로 만들고 거꾸로 탐색해서 값을 넣었다! 코드참조 # 주의..