Uknow's Lab.
article thumbnail
[백준 4470번] [Kotlin] 줄번호
코딩테스트/Kotlin 2023. 2. 17. 23:27

https://www.acmicpc.net/problem/4470 4470번: 줄번호 텍스트에서 줄을 입력받은 뒤, 줄 번호를 출력하는 프로그램을 작성하시오. www.acmicpc.net 난이도 : 브론즈 4 태그 : 구현, 문자열 설명 문자열의 앞에 몇 번째 문자열인지 붙여 출력하는 문제입니다. 소스코드 fun main() { val n = readLine()!!.toInt() repeat(n) { println("${it+1}. ${readLine()}") } }

article thumbnail
[백준 11382번] [Kotlin] 꼬마 정민
코딩테스트/Kotlin 2023. 2. 16. 22:09

https://www.acmicpc.net/problem/11382 난이도 : 브론즈 5 태그 : 수학, 구현, 사칙연산 설명 세 수를 입력받아 더해 출력하는 문제입니다. 소스코드 fun main() { val input = readLine()!!.split(" ") println(input[0].toLong() + input[1].toLong() + input[2].toLong()) } 한 줄을 입력받아 split(" ")을 사용해 공백으로 나눈 뒤, int형은 오버플로우가 발생하기 때문에 각각을 toLong으로 변환해 더해줍니다.

article thumbnail
[백준 1550번] [Kotlin] 16진수
코딩테스트/Kotlin 2023. 2. 14. 19:20

https://www.acmicpc.net/problem/1550 1550번: 16진수 첫째 줄에 16진수 수가 주어진다. 이 수의 최대 길이는 6글자이다. 16진수 수는 0~9와 A~F로 이루어져 있고, A~F는 10~15를 뜻한다. 또, 이 수는 음이 아닌 정수이다. www.acmicpc.net 난이도 : 브론즈 2 태그 : 수학, 구현 설명 16진수 수가 주어지면 10진수로 변환해 출력하는 문제입니다. 소스코드 fun main() { println(readln().toInt(16)) } 코틀린에서는 toInt(16)으로, 흔히 사용하는 toInt()에 매개변수로 16을 넣어주면 16진수로 변환이 됩니다. 같은 방식으로 2진수, 8진수도 가능합니다.

article thumbnail
[백준 11721번] [Python] 열 개씩 끊어 출력하기
코딩테스트/Python 2023. 2. 7. 20:45

https://www.acmicpc.net/problem/11721 11721번: 열 개씩 끊어 출력하기 첫째 줄에 단어가 주어진다. 단어는 알파벳 소문자와 대문자로만 이루어져 있으며, 길이는 100을 넘지 않는다. 길이가 0인 단어는 주어지지 않는다. www.acmicpc.net 난이도 : 브론즈 3 태그 : 구현, 문자열 설명 문자열을 입력받고 열 개씩 끊어 출력하는 문제입니다. 소스코드 a = input() cnt = 0 for k in a: print(k,end="") cnt = cnt + 1 if cnt % 10 == 0 : print() 단순히 하나씩 출력하면서, 문자를 몇 개나 출력했는지 카운트하면서 카운트 개수가 10으로 나누어 떨어지면 줄바꿈(print())를 해주었습니다.

article thumbnail
[백준 9316번] [Kotlin] Hello Judge
코딩테스트/Kotlin 2023. 2. 6. 20:40

https://www.acmicpc.net/problem/9316 9316번: Hello Judge 한 줄에 하나의 Hello World, Judge i! 를 출력한다. www.acmicpc.net 난이도 : 브론즈 4 태그 : 구현 설명 숫자 n을 입력받으면, n개에 줄에 걸쳐 Hello World, Judge {n}! 을 출력하면 되는 문제입니다. 소스코드 fun main() { val n = readLine()!!.toInt() repeat(n) { println("Hello World, Judge ${it + 1}!") } }

article thumbnail
[백준 17478번] [Kotlin] 재귀함수가 뭔가요?
코딩테스트/Kotlin 2023. 2. 6. 20:30

https://www.acmicpc.net/problem/17478 17478번: 재귀함수가 뭔가요? 평소에 질문을 잘 받아주기로 유명한 중앙대학교의 JH 교수님은 학생들로부터 재귀함수가 무엇인지에 대하여 많은 질문을 받아왔다. 매번 질문을 잘 받아주셨던 JH 교수님이지만 그는 중앙대 www.acmicpc.net 난이도 : 실버 5 태그 : 구현, 재귀 설명 재귀함수를 연습하기 좋은 문제 같네요. 마지막에 "라고 답변하셨지." 문장 덕분에, 함수의 맨 끝에 재귀적 호출이 아닌, 함수의 중간 위치에서 재귀적 호출을 해야 합니다. 소스코드 val str = arrayOf( "\"재귀함수가 뭔가요?\"", "\"잘 들어보게. 옛날옛날 한 산 꼭대기에 이세상 모든 지식을 통달한 선인이 있었어.", "마을 사람들..

article thumbnail
[백준 11654번] [Java] 아스키 코드
코딩테스트/Java 2023. 2. 5. 16:08

https://www.acmicpc.net/problem/11654 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net 난이도 : 브론즈 5 태그 : 구현 설명 숫자가 주어졌을 때, 이걸 아스키코드로 출력하는 문제입니다. 아스키코드에 관해선 아래 포스트를 참고해주세요. https://uknowblog.tistory.com/5 ASKII(아스키 코드)를 이용한 문자출력 ASCII (American Standard Code for Information Interchange, 미국 정보 교환 표준 부호) 아스키 코드 (ASKII)란 7개의 비트를 사용하여 2^7 = 128,000(0x..

article thumbnail
[백준 5554번] [Kotlin] 심부름 가는 길
코딩테스트/Kotlin 2023. 2. 4. 21:41

https://www.acmicpc.net/problem/5554 5554번: 심부름 가는 길 승균이는 매일 학교, PC방, 학원에 다닌다. 반복되는 일상에 익숙해진 승균이는 이동시간을 단축해서 PC방에 더 오래 머물고 싶었다. 그래서 스톱워치를 들고 이동할 때마다 기록을 잰 후 집 www.acmicpc.net 난이도 : 브론즈 4 태그 : 수학, 구현, 사칙연산 설명 입력이 4개 주어집니다. 어디부터 어디까지 간다. 라는게 다르긴 하지만, 그냥 다 더해서, x분 y초로 나타내면 됩니다. 90분을 시/분 으로 바꾸면, 1시간 30분이 됩니다. 그냥 쉽게, t분을 60으로 나눈 몫과, 60으로 나눈 나머지를 구하면 되겠네요. 소스코드 fun main() { var time = 0 repeat(4) { ti..

article thumbnail
[백준 2750번] [Java] 수 정렬하기
코딩테스트/Java 2023. 2. 1. 21:40

https://www.acmicpc.net/problem/2750 2750번: 수 정렬하기 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net 난이도 : 브론즈 2 태그 : 구현, 정렬 설명 N개의 수를 오름차순 정렬하는 문제입니다. 정렬 알고리즘에는 정말 많은 알고리즘이 있습니다. 버블정렬, 선택정렬, 힙 정렬, 퀵 정렬, 기수 정렬, 병합 정렬 등등... 언어에서 자체적으로 제공하는 정렬 알고리즘은 보통은 굉장히 효율적이고, 많이 연구된 알고리즘을 사용하여 실제 개발에서는 정렬을 직접 구현하기 보단 언어에서 자체적으로 제공하는 메소드를 사용..

article thumbnail
[백준 2747번 ] [C언어] 피보나치 수
코딩테스트/C | C++ 2023. 1. 30. 21:45

https://www.acmicpc.net/problem/2747 2747번: 피보나치 수 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 www.acmicpc.net 난이도 : 브론즈 2 태그 : 수학, 구현 설명 점화식을 배울 때 예시로 많이 쓰이는 피보나치 수 입니다. 이전 두 수의 합이 다음 수가 된다는 점에서, n1, n2의 합을 더한 수를 저장해놓고, n1에 n2를 저장하고, n1과 n2를 저장해논 값을 n2에 저장하는 방식으로 풀 수 있습니다. 소스코드 #define _CRT_SECURE_NO_WARNINGS #inc..