본문 바로가기

전체 글177

[프로그래머스] 시저 암호 Kotlin 안녕하세요. 이번에는 프로그래머스 시저 암호 문제를 풀어보려고 합니다. https://school.programmers.co.kr/learn/courses/30/lessons/12926 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Problem 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solut.. 2023. 12. 9.
[Kotlin] tailrec 꼬리 재귀 함수에 대하여 알아보기 Tailrec(꼬리 재귀)란, 재귀 함수 내부의 재귀 호출에서 반환된 결괏값을 갖고 어떤 추가 연산도 수행하지 않으며 즉시 반환하는 식으로 작성된 재귀 함수를 꼬리 재귀(tail recursion) 함수라 합니다. 여기서 꼬리 재귀 함수를 알아가기 전에 재귀 함수를 간단히 알아봐야겠습니다. 재귀 함수란, 재귀 함수는 함수 내에서 자기 자신을 호출하는 방식으로 동작하는 함수를 말합니다. 이것은 간단하게 코드를 작성하고 이해하기 쉽게 만들 수 있지만, 재귀 호출이 깊어지면 스택 오버플로우와 같은 문제가 발생할 수 있습니다. 재귀 함수란, 재귀 함수는 함수 내에서 자기 자신을 호출하는 방식으로 동작하는 함수를 말합니다. 이것은 간단하게 코드를 작성하고 이해하기 쉽게 만들 수 있지만, 재귀 호출이 깊어지면 스택.. 2023. 12. 8.
[프로그래머스] 피보나치 수 Kotlin 안녕하세요. 이번에는 프로그래머스 피보나치 수 문제를 풀어보려고 합니다. https://school.programmers.co.kr/learn/courses/30/lessons/12945 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Problem 피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2)가 적용되는 수입니다. 예를 들어 F(2) = F(0) + F(1) = 0 + 1 = 1 F(3) = F(1) + F(2) = 1 + 1 = 2 F(4) = F(2) + F(3) = 1 + 2 .. 2023. 12. 8.
[프로그래머스] 삼총사 Kotlin 안녕하세요. 이번에는 프로그래머스 삼총사 문제를 풀어보려고 합니다. https://school.programmers.co.kr/learn/courses/30/lessons/131705 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Problem 한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5일 때, 첫 번째, 세 번째, 네 번째 학생의 정수 번호를 더하면 0이므로.. 2023. 12. 7.
[프로그래머스] 크기가 작은 부분 문자열 Kotlin 안녕하세요. 이번에는 프로그래머스 크기가 작은 부분 문자열 문제를 풀어보려고 합니다. https://school.programmers.co.kr/learn/courses/30/lessons/147355 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Problem 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰 것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를 들어 n이 118372면 873211을 리턴하면 됩니다. [제한 사항] ○ 1 ≤ p의 길이 ≤ 18 ○ p의 길이 ≤ t의 길이 ≤ 10,000 ○ t와 .. 2023. 12. 6.
[프로그래머스] 이상한 문자 만들기 Kotlin 안녕하세요. 이번에는 프로그래머스 이상한 문자 만들기 문제를 풀어보려고 합니다. https://school.programmers.co.kr/learn/courses/30/lessons/12930 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Problem 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. [제한 사항] ○ 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을.. 2023. 12. 5.
[프로그래머스] 3진법 뒤집기 Kotlin 안녕하세요. 이번에는 프로그래머스 3진법 뒤집기 문제를 풀어보려고 합니다. https://school.programmers.co.kr/learn/courses/30/lessons/68935 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Problem 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해 주세요. [제한 사항] ○ n은 1 이상 100,000,000 이하인 자연수입니다. Solution class Solution { fun soluti.. 2023. 12. 4.
[프로그래머스] 이진 변환 반복하기 Kotlin 안녕하세요. 이번에는 프로그래머스 이진 변환 반복하기 문제를 풀어보려고 합니다. https://school.programmers.co.kr/learn/courses/30/lessons/70129 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Problem 0과 1로 이루어진 어떤 문자열 x에 대한 이진 변환을 다음과 같이 정의합니다. x의 모든 0을 제거합니다. x의 길이를 c라고 하면, x를 "c를 2진법으로 표현한 문자열"로 바꿉니다. 예를 들어, x = "0111010"이라면, x에 이진 변환을 가하면 x = "0111010" -> "1111" ->.. 2023. 12. 3.
반응형