코딩테스트76 [프로그래머스] 수 조작하기 2 문제 설명 풀이 for문을 통해서 해당 숫자가 얼마만큼 변했느냐에 따라 answer에 해당 문자열을 누적 시킨다. 이 문제는 제한사항을 잘 보고 풀어야 된다. 1) 이것을 참고해서 for문의 i의 초기값을 1로 정해준다 2) |numLog[i] - numLog[i -1]|의 값은 1 또는 10이다. //|numLog[i] - numLog[i -1]을 기준으로 숫자를 비교 결과 class Solution { public String solution(int[] numLog) { String answer = ""; for(int i=1; i 2024. 2. 3. [ 프로그래머스 ] 공배수 문제 풀이 정수 n,m이 number의 공배수인지를 판단하려면 number를 n과 m으로 나누었을 때 나머지가 모두 0이 되어야 한다. 이 문제를 for문으로도 풀어보았지만 삼항 연산자를 이용하는 것이 보기에 더 깔끔하고 편한 것 같다! 2024. 1. 20. [ 프로그래머스 ] A 강조하기 문제 풀이 문제를 간단하게 이해하자면 myString에 있는 소문자 a만 대문자 A로 출력하는 문제이다. 그렇다면 모든 문자를 소문자로 바꾼뒤에 여기서 a만 대문자 A로 바꾸면 된다. myString = myString.toUpperCase(); //myString의 글자를 소문자로 바꾸기 myString = myString.replace("a","A"); //소문자 a만 A로 바꿈 결과 class Solution { public String solution(String myString) { myString = myString.toLowerCase(); myString = myString.replace("a","A"); return myString; } } myString에 있는 소문자 a만 대문자 A로.. 2024. 1. 18. [ 프로그래머스 ] 카운트 다운 문제 풀이 1. 배열 방 수 정하기 2. for문으로 start에서 end_num까지 1씩 감소 시키기 3. 감소 시킨 값(answer)을 반환하기 위 3가지를 입출력 예로 설명해보겠다. int[] answer = new int[(start-end_num)+1]; // ( 10 -3 ) + 1 = 8 1) start가 10이고 end_num이 3이므로 10~3까지 총 8개의 방이 만들어진다. 따라서 배열의 방 수를 (start - end_num) + 1을 해줘야 된다. 2) for문으로 배열의 길이만큼 1씩 증가시켜준다 for(int i=0; i 2024. 1. 18. 이전 1 ··· 14 15 16 17 18 19 다음