본문 바로가기

전체 글

(138)
2021-06-08 / 문자열을 정수로 바꾸기 문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성한다. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 "0"으로 시작하지 않습니다. 입출력 예 예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 된다. str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없다. 초기코드 class Solution { public int solution(String s) { int answer = 0; return answer; } } 정답 코드 더보기 class Solution { public int solution(Strin..
2021-06-07 / 문자열 내림차순으로 배치하기 문제 설명 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성한다. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주한다. 제한 사항 str은 길이 1 이상인 문자열이다. 초기 코드 class Solution { public String solution(String s) { String answer = ""; return answer; } } 정답 코드 더보기 코딩테스트 연습 - 문자열 내림차순으로 배치하기 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 programme..
2021-06-07 / 문자열 다루기 기본 문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성한다. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 된다. 제한 사항 s는 길이 1 이상, 길이 8 이하인 문자열이다. 입출력 예 s return "a234" false "1234" true 초기 코드 class Solution { public boolean solution(String s) { boolean answer = true; return answer; } } 정답코드 더보기 class Solution { public boolean solution(String s) { boolean answer = true; int len=s.length();..
2021-06-06 / 가운데 글자 가져오기 문제 설명 단어 s의 가운데 글자를 반환하는 함수 solution을 만들어 본다. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 된다. 제한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s return "abcde" "c" "qwer" "we" 초기 코드 class Solution { public String solution(String s) { String answer = ""; return answer; } } 정답 코드 더보기 class Solution { public String solution(String s) { String answer = ""; if(s.length() % 2 == 0){ answer+=s.charAt(s.length()/2-1); answer+=s.c..
2021-06-06 / 두 정수 사이의 합 문제 설명 두 정수 a,b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수 solution을 완성한다. 예를 들어 a=3, b=5인 경우 3 + 4+ 5 = 12이므로 12를 리턴한다. 제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴한다. a와 b는 -10,000,000 이상 10,000,000 이하인 정수이다. a와 b의 대소관계는 정해져있지 않다. 입출력 예 a b return 3 5 12 3 3 3 5 3 12 초기 코드 class Solution { public long solution(int a, int b){ long answer = 0; return answer; } } 정답 코드 더보기 class Solution { public long solution(int ..
2021-06-03 / 3진법 뒤집기 문제 설명 자연수 n이 매개변수로 주어진다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하는 solution 함수를 완성한다. 제한사항 n은 1 이상 100,000,000 이하인 자연수이다. 입출력 예 n result 45 7 125 229 입출력 예 설명 입출력 예 #1 답을 도출하는 과정은 다음과 같다. n (10진법)n (3진법)앞뒤 반전(3진법)10진법으로 표현 45 1200 0021 7 따라서 7을 return 해야 한다. 입출력 예 #2 답을 도출하는 과정은 다음과 같다. n (10진법)n (3진법)앞뒤 반전(3진법)10진법으로 표현 125 11122 22111 229 따라서 229를 return 해야 한다. 초기코드 class Solution { ..
2021-06-03 / 약수의 개수와 덧셈 문제 설명 두 정수 left와 right가 매개변수로 주어진다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성한다. 제한사항 1 ≤ left ≤ right ≤ 1,000 입출력 예 left right result 13 17 43 24 27 52 입출력 예 설명 입출력 예 #1 다음 표는 13부터 17까지의 수들의 약수를 모두 나타낸 것이다. 따라서, 13 + 14 + 15 - 16 + 17 = 43을 return 해야한다. 입출력 예 #2 다음 표는 24부터 27까지의 수들의 약수를 모두 나타낸 것이다. 수 약수 약수의 개수 24 1, 2, 3, 4, 6, 8, 12, 24 8 25 ..
2021-06-02 / 로또의 최고 순위와 최저 순위 문제 설명 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식이다. 로또를 구매한 민우는 당첨 번호 발표일을 학수고대하고 있었다. 하지만, 민우의 동생이 로또에 낙서를 하여, 일부 번호를 알아볼 수 없게 되었다. 당첨 번호 발표 후, 민우는 자신이 구매했던 로또로 당첨이 가능했던 최고 순위와 최저 순위를 알아보고 싶어 졌다. 알아볼 수 없는 번호를 0으로 표기하기로 하고, 민우가 구매한 로또 번호 6개가 44, 1, 0, 0, 31 25라고 가정한다. 당첨 번호 6개가 31, 10, 45, 1, 6, 19라면, 당첨 가능한 최고 순위와 최저 순위의 한 예는 아래와 같다. 순서와 상관없이, 구매한 로또에 당첨 번호와..