본문 바로가기

전체 글220

[프로그래머스] 문자열 겹쳐쓰기 JAVA Kotlin 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ❓ 문제 문자열 my_string, overwrite_string과 정수 s가 주어집니다. 문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 문자열 overwrite_string으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요. 제한사항 my_string와 overwrite_string은 숫자와 알파벳으로 이루어져 있습니다. 1 ≤ overwrite_string의 길이 ≤ my_string의 길이 ≤ 1,000 0 ≤ s ≤ my_string의 길이 .. 2023. 12. 4.
[Kotlin] Stream 함수 #1.Map이라는 단어가 들어가는 함수 ❓코틀린에서 스트림 함수란? JAVA와 달리 Kotlin에서는 stream 대신 유사한 함수를 표준 라이브러리로 제공 JAVA는 stream 메서드를 호출해야함 1️⃣ map() 컬렉션 내의 자료들을 다른 값 또는 다른 타입으로 변환 시 사용 2️⃣ mapNotNull() 컬렉션 내의 자료들을 다른 값 또는 다른 타입으로 변환하고 변환 값이 null 값이면 무시 fun mapExample() { val days = listOf("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday") // map() println("") days.map { day -> "오늘은 $day" }.forEac.. 2023. 12. 4.
[Kotlin] Label을 이용한 break, continue 1️⃣ break 반복문이 실행되는 중간에 사용하여 반복문을 종료시킴 중첩 반복문에 사용될 경우, 사용된 위치와 가장 가까운 반복문 종료 for (int i = 1; i 2023. 11. 14.
[프로그래머스] 풍선 터트리기 JAVA 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ❓ 문제 일렬로 나열된 n개의 풍선이 있습니다. 모든 풍선에는 서로 다른 숫자가 써져 있습니다. 당신은 다음 과정을 반복하면서 풍선들을 단 1개만 남을 때까지 계속 터트리려고 합니다. 임의의 인접한 두 풍선을 고른 뒤, 두 풍선 중 하나를 터트립니다. 터진 풍선으로 인해 풍선들 사이에 빈 공간이 생겼다면, 빈 공간이 없도록 풍선들을 중앙으로 밀착시킵니다. 여기서 조건이 있습니다. 인접한 두 풍선 중에서 번호가 더 작은 풍선을 터트리는 행위는 최대 1번만 할 수 있습니다. 즉, 어떤 시점에서 인접한 두 풍선 중.. 2023. 11. 7.
[프로그래머스] 도둑질 JAVA 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ❓ 문제 도둑이 어느 마을을 털 계획을 하고 있습니다. 이 마을의 모든 집들은 아래 그림과 같이 동그랗게 배치되어 있습니다. 각 집들은 서로 인접한 집들과 방범장치가 연결되어 있기 때문에 인접한 두 집을 털면 경보가 울립니다. 각 집에 있는 돈이 담긴 배열 money가 주어질 때, 도둑이 훔칠 수 있는 돈의 최댓값을 return 하도록 solution 함수를 작성하세요. 제한사항 이 마을에 있는 집은 3개 이상 1,000,000개 이하입니다. money 배열의 각 원소는 0 이상 1,000 이하인 정수입니다... 2023. 11. 6.
[Kotlin] 반복문(while, do-while, for) ❓반복문이란 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하도록 제어하는 명령문 조건형 반복문 : 조건이 참인 경우, 반복문을 유지 (while, do-while) 범위형 반복문 : 반복 범위를 정해 반복문을 수행 (for) 1️⃣ while while (조건) { 실행 구문 } fun whileExample() { var a = 1; while (a 2023. 11. 6.
[프로그래머스] 문자열 안에 문자열 JAVA Kotlin 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ❓ 문제 문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ str1의 길이 ≤ 100 1 ≤ str2의 길이 ≤ 100 문자열은 알파벳 대문자, 소문자, 숫자로 구성되어 있습니다. 📎 예시 str1 str2 return "ab6CDE443fgh22iJKlmn1o" "6CD" 1 "ppprrrogrammers" "pppp" 2 "AbcAbcA" "AAA" 2 ✍🏻 JAVA public St.. 2023. 11. 1.
[프로그래머스] 아이스 아메리카노 JAVA Kotlin 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ❓ 문제 머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 아이스 아메리카노는 한잔에 5,500원입니다. 머쓱이가 가지고 있는 돈 money가 매개변수로 주어질 때, 머쓱이가 최대로 마실 수 있는 아메리카노의 잔 수와 남는 돈을 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. 제한사항 0 2023. 11. 1.
[Kotlin] 조건문(if-else, when) ❓조건문이란? 어떤 조건이 주어질 때, 조건을 만족하면 어떤 동작을 수행하도록 하는 문장 어떤 조건이 주어질 때, 주어진 조건의 만족 여부에 따라 선택적으로 실행하고자 할 때 사용하는 문장 (아래의 링크를 통해 실습이 가능하다) Kotlin Playground: Edit, Run, Share Kotlin Code Online play.kotlinlang.org 1️⃣ if-else 문 조건이 만족하면, 중괄호 안의 내용을 수행 실행 구문이 한 줄일 경우, 중괄호 생략 가능 /* 만약 '조건'을 만족하면(참이면), '동작'을 수행 */ if (조건) { 동작 } 2️⃣ when 문 다중 조건문 조건식이 들어가는 if 문과 달리, 조건을 검사할 값이 들어감 JAVA에서 'switch'문과 유사 /* 만약 A.. 2023. 11. 1.
[프로그래머스] 문자열 뒤집기 JAVA Kotlin 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ❓ 문제 문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요. 제한사항 1≤ my_string의 길이 ≤ 1,000 📎 예시 my_string return "jaron" "noraj" "bread" "daerb" ✍🏻 JAVA public String solution(String my_string) { return new StringBuilder(my_string).reverse().toString(); } ✍🏻 K.. 2023. 10. 31.
[Kotlin] 변수와 자료형 🥊 var과 val의 차이 var : 일반적으로 통용되는 변수, 언제든지 읽기 쓰기 가능 val : 선언시에만 초기화 가능, 중간에 값을 변경할 수 없음 📎 코틀린의 자료형 자료형(Data Type) : 저장되는 데이터의 종류에 따른 형태, 저장되는 값의 종류와 범위에 따라 다르게 표기 1. 정수 자료형 1️⃣ 정수 자료형 자료형 크기 범위 Byte 1bytes(8bits) -128 ~ 127 Short 2bytes(16bits) -32,768 ~ 32,767 Int 4bytes(32bits) -2,147,483,648 ~ 2,147,483,647 Long 8bytes(64bits) -2^63 ~ 2^63-1 2️⃣ 부호 없는 자료형 자료형 크기 범위 UByte 1bytes 0 ~ 2^8-1 UShort.. 2023. 10. 25.
[프로그래머스] 최댓값 만들기(1) Kotlin 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ❓문제 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요. 제한사항 0≤ numbers의 원소 ≤ 10,000 2≤ numbers의 길이 ≤ 100 📎 예시 ✍🏻 풀이 설명 및 최종 풀이 코틀린 함수 중 sortDescending()을 이용해서 내림차순으로 정렬해주었다. 그리고 가장 큰 두 수의 곱이 가장 크기 때문에, 배열의 첫번째 값과 두번째 값을 곱해주었다. fun solution(numb.. 2023. 10. 25.