본문 바로가기

level1~25

프로그래머스(문자열 내 p와 y의 개수) - Java [문자열 내 p와 y의 개수] https://programmers.co.kr/learn/courses/30/lessons/12916 코딩테스트 연습 - 문자열 내 p와 y의 개수 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 programmers.co.kr * 로직 우선 문자를 소문자화한다 문자 개수만큼 탐색하며 p와 y의 개수를 카운팅한다 p와 y의 개수가 같다면 -> true 다르다면 -> false class Solution { boolean solution(String s) { boolean answer =.. 2020. 5. 20.
프로그래머스(문자열 내 마음대로 정렬하기) - Java [문자열 내 마음대로 정렬하기] https://programmers.co.kr/learn/courses/30/lessons/12915 코딩테스트 연습 - 문자열 내 마음대로 정렬하기 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 [sun, bed, car]이고 n이 1이면 각 단어의 인덱스 1� programmers.co.kr * 로직 배열에 대한 정렬을 진행할 때 조건에 언급된 정렬 기준을 설정한다 n번째 index에 있는 문자 기준으로 오름차순 만약 같다면 -> 단어 자체 기준 사전식 오름차순 import java.io.*; import java.util.*; class Solution.. 2020. 5. 20.
프로그래머스(두 정수 사이의 합) - Java [두 정수 사이의 합] https://programmers.co.kr/learn/courses/30/lessons/12912 코딩테스트 연습 - 두 정수 사이의 합 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우 programmers.co.kr * 로직 a와 b의 대소관계를 처리해 작은 수는 left, 큰 수를 right로 선언한다 첫 번째 방법으로는 left는 증가하고 right는 감소하면서 answer를 누적해나간다 left가 right보다 같거나 커진다면 반복을 종료한다 만약 left부터 right까지의 .. 2020. 5. 20.