본문 바로가기

분류 전체보기220

[백준] 9095. 1, 2, 3 더하기 JAVA Kotlin 9095번: 1, 2, 3 더하기 각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다. www.acmicpc.net ❓ 문제 정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 7가지가 있다. 합을 나타낼 때는 수를 1개 이상 사용해야 한다. 1+1+1+1 1+1+2 1+2+1 2+1+1 2+2 1+3 3+1 정수 n이 주어졌을 때, n을 1, 2, 3의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성하시오. ✍🏻 JAVA import java.util.Scanner; public class Main { public static void main(String[] args) { int[] numbers = scannerFunc(); int[] dp = dpFunc(); .. 2024. 2. 1.
2024년 01월 월간 회고 1️⃣ Swagger 과제 전형에서 Swagger을 사용해야 했다. 전에는 한 번도 사용해 본 적이 없었기 때문에 새롭게 공부하여 적용하여야 했다. 생각보다 구현에 있어서는 어려움을 느끼지 않았다. 다만, Spring Security를 이용한 로그인을 Swagger 문서로 처음에 불러오지 못하였던 이슈와 JWT Token을 헤더로 보내는 것이 구현이 되지 않아 시간이 좀 걸렸다. 해당 부분이 해결 되고 나니, Swagger가 생각보다 편하다는 것을 알게 되었다. 한 번 토큰을 저장해두면 토큰이 필요한 API에는 자동으로 토큰이 보내졌기 때문이다. 평소에 Postman을 이용해 테스트 할 때에는 매번 입력해야 했는데, 한 번 입력하면 모든 테스트를 할 수 있어서 편했다. 2️⃣ NCS 합격할 것이라고 생각.. 2024. 1. 31.
[프로그래머스] 152995. 인사고과 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ❓ 문제 완호네 회사는 연말마다 1년 간의 인사고과에 따라 인센티브를 지급합니다. 각 사원마다 근무 태도 점수와 동료 평가 점수가 기록되어 있는데 만약 어떤 사원이 다른 임의의 사원보다 두 점수가 모두 낮은 경우가 한 번이라도 있다면 그 사원은 인센티브를 받지 못합니다. 그렇지 않은 사원들에 대해서는 두 점수의 합이 높은 순으로 석차를 내어 석차에 따라 인센티브가 차등 지급됩니다. 이때, 두 점수의 합이 동일한 사원들은 동석차이며, 동석차의 수만큼 다음 석차는 건너 뜁니다. 예를 들어 점수의 합이 가장 큰 사.. 2024. 1. 10.
[프로그래머스] 81303. 표 편집 JAVA 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ❓ 문제 업무용 소프트웨어를 개발하는 니니즈웍스의 인턴인 앙몬드는 명령어 기반으로 표의 행을 선택, 삭제, 복구하는 프로그램을 작성하는 과제를 맡았습니다. 세부 요구 사항은 다음과 같습니다. 위 그림에서 파란색으로 칠해진 칸은 현재 선택된 행을 나타냅니다. 단, 한 번에 한 행만 선택할 수 있으며, 표의 범위(0행 ~ 마지막 행)를 벗어날 수 없습니다. 이때, 다음과 같은 명령어를 이용하여 표를 편집합니다. - "U X": 현재 선택된 행에서 X칸 위에 있는 행을 선택합니다. - "D X": 현재 선택된 행에.. 2024. 1. 9.
[프로그래머스] 181897. 리스트 자르기 JAVA Kotlin 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ❓ 문제 정수 n과 정수 3개가 담긴 리스트 slicer 그리고 정수 여러 개가 담긴 리스트 num_list가 주어집니다. slicer에 담긴 정수를 차례대로 a, b, c라고 할 때, n에 따라 다음과 같이 num_list를 슬라이싱 하려고 합니다. n = 1 : num_list의 0번 인덱스부터 b번 인덱스까지 n = 2 : num_list의 a번 인덱스부터 마지막 인덱스까지 n = 3 : num_list의 a번 인덱스부터 b번 인덱스까지 n = 4 : num_list의 a번 인덱스부터 b번 인덱스까지 c.. 2024. 1. 3.
[프로그래머스] 181929. 원소들의 곱과 합 JAVA Kotlin 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ❓ 문제 정수가 담긴 리스트 num_list가 주어질 때, 모든 원소들의 곱이 모든 원소들의 합의 제곱보다 작으면 1을 크면 0을 return하도록 solution 함수를 완성해주세요. 제한사항 2 ≤ num_list의 길이 ≤ 10 1 ≤ num_list의 원소 ≤ 9 📎 예시 num_list result [3, 4, 5, 2, 1] 1 [5, 7, 8, 3] 0 ✍🏻 JAVA import java.util.stream.IntStream; class Solution { public int solution(i.. 2023. 12. 12.
[프로그래머스] 181928. 이어 붙인 수 JAVA Kotlin 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ❓ 문제 정수가 담긴 리스트 num_list 가 주어집니다 . num_list 의 홀수만 순서대로 이어 붙인 수와 짝수만 이어 붙인 수의 합을 return 하도록 solution 함수를 완성해주세요. 제한사항 2 ≤ num_list의 길이 ≤ 10 1 ≤ num_list의 원소 ≤ 9 num_list에는 적어도 한 개씩의 짝수와 홀수가 있습니다. 📎 예시 num_list result [3, 4, 5, 2, 1] 393 [5, 7, 8, 3] 581 ✍🏻 JAVA import java.util.Objects; .. 2023. 12. 12.
[Kotlin] Stream 함수 #3. 조합 및 기타 함수 앞 포스팅과 이어지는 시리즈(?) 더보기 [Kotlin] Stream 함수 #1.Map이라는 단어가 들어가는 함수 ❓코틀린에서 스트림 함수란? JAVA와 달리 Kotlin에서는 stream 대신 유사한 함수를 표준 라이브러리로 제공 JAVA는 stream 메서드를 호출해야함 1️⃣ map() 컬렉션 내의 자료들을 다른 값 또는 다른 타 bhinney.tistory.com [Kotlin] Stream 함수 #2.필터링 함수 📎 앞 포스팅에 이어지는 시리즈(?) 더보기 [Kotlin] Stream 함수 #1.Map이라는 단어가 들어가는 함수 ❓코틀린에서 스트림 함수란? JAVA와 달리 Kotlin에서는 stream 대신 유사한 함수를 표준 라이브러리 bhinney.tistory.com 1️⃣ zip() 두 .. 2023. 12. 7.
[에러 기록] does not have a commit checked out 🚨 문제 발생 : git에서 폴더를 add 하는 과정에서 해당 에러가 발생하였다. error: '폴더_이름' does not have a commit checked out ❓원인 : 로컬 저장소에 .git 파일이 여러 개 있기 때문에 발생한 것 하위 폴더에 들어가 'ls -al' 명령어를 통해 숨긴 파일들을 모두 보면, .git 파일이 있음을 확인 할 수 있었다. 💡해결 : 중복 생성된 하위 폴더의 .git 파일을 제거해줌 2023. 12. 5.
[프로그래머스] 181934. 조건 문자열 JAVA Kotlin 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ❓ 문제 문자열에 따라 다음과 같이 두 수의 크기를 비교하려고 합니다. 두 수가 n과 m이라면 ">", "=" : n >= m "", "!" : n > m "" "!" 41 78 0 ✍🏻 JAVA switch를 사용하여 풀었다. class Solution { public int solution(String ineq, String eq, int n, int m) { boolean check = true; switch (ineq + eq) { case ">=" -> check = n >= m; case ">!" .. 2023. 12. 5.
[프로그래머스] 132266. 부대 복귀 JAVA 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ❓ 문제 강철부대의 각 부대원이 여러 지역에 뿔뿔이 흩어져 특수 임무를 수행 중입니다. 지도에서 강철부대가 위치한 지역을 포함한 각 지역은 유일한 번호로 구분되며, 두 지역 간의 길을 통과하는 데 걸리는 시간은 모두 1로 동일합니다. 임무를 수행한 각 부대원은 지도 정보를 이용하여 최단시간에 부대로 복귀하고자 합니다. 다만 적군의 방해로 인해, 임무의 시작 때와 다르게 되돌아오는 경로가 없어져 복귀가 불가능한 부대원도 있을 수 있습니다. 강철부대가 위치한 지역을 포함한 총지역의 수 n, 두 지역을 왕복할 수 .. 2023. 12. 5.
[Kotlin] Stream 함수 #2.필터링 함수 📎 앞 포스팅에 이어지는 시리즈(?) 더보기 [Kotlin] Stream 함수 #1.Map이라는 단어가 들어가는 함수 ❓코틀린에서 스트림 함수란? JAVA와 달리 Kotlin에서는 stream 대신 유사한 함수를 표준 라이브러리로 제공 JAVA는 stream 메서드를 호출해야함 1️⃣ map() 컬렉션 내의 자료들을 다른 값 또는 다른 타 bhinney.tistory.com 1️⃣ first() / last() first() : 컬렉션의 첫 번째 자료를 반환, null 발생 시 오류 last() : 컬렉션의 마지막 자료를 반환, null 발생 시 오류 firstOrNull() : 컬렉션의 첫 번째 자료를 반환, null 발생 시 null 반환 lastOrNull() : 컬렉션의 마지막 자료를 반환, nu.. 2023. 12. 5.