일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 코틀린
- baekjoon
- 디버그심볼
- 백준
- 10926
- dp
- debugSymbolLevel
- 25083
- 사파리 월드
- 백준3085
- 2525
- 백준1107
- 새싹
- BitMasking
- 파이썬
- 브루트포스
- 1330
- safari world
- 백준1476
- 기본메신저
- Class Delegation
- Android
- 꼬마 정민
- 개수 세기
- 10430
- Counting The number
- PreferenceManager
- 10807
- 18108
- kotlin
- Today
- Total
목록코틀린 (23)
세상을 더 좋게
https://www.acmicpc.net/problem/10699 10699번: 오늘 날짜 서울의 오늘 날짜를 출력하는 프로그램을 작성하시오. www.acmicpc.net I will solve alogorythme problem in 'solved.ac'. Because that website is interesting me. Rating system, problem categorization. The rating system proveded a gaming-like experience, reminiscent of playing the globally renowned game 'LOL', making solving problems feel like playing a game. Kotlin import..
https://www.acmicpc.net/problem/8393 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net 파이썬 더해질 수를 저장할 변수 total이 있어야 한다. 그리고 range를 통해 횟수를 정하고 그에 인자를 받아 하나하나 더해가면 된다. n = int(input()) total = 0 for i in range(n+1): total += i print(total) 코틀린 코틀린에서는 var라는 것을 통해 이 변수가 Variable이라는 것을 알려줘야 한다. 그래야 지속적으로 변수안에 다른 값들을 담을 수 있기 때문이다. 그것을 유의하고 for문을 사용하면 문제없이 해결이 가능하다. import java.util.* fun..
https://www.acmicpc.net/problem/10950 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 파이썬 range안에서 단일로 숫자를 넣게 되면 해당 횟수만큼 for문이 돌게 된다. 인자는 따로 사용하지 않으므로 _을 넣어주면 된다. 만약 for와 in 사이에 아무것도 넣지 않게 되면 오류가 나므로 유의해야 한다. n = int(input()) for _ in range(n): a, b = map(int, input().split()) println(a + b) 코틀린 파이썬과 다른 점은 i라는 인자가 꼭 들어가야 한다는 점이다. 파이썬에서는 map을 활용하였지만 코틀린에서는 이전에 사용했던 것처럼 ..
https://www.acmicpc.net/problem/2739 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 파이썬 for문의 가장 기본적인 형태를 사용할 수 있느냐의 문제입니다. range를 사용하여 범위를 헷갈리지 않게 잘 사용하는 것이 중요합니다. n = int(input()) for i in range(1, 10): print(n, '*', i, '=', n*i) 코틀린 코틀린에서의 for문은 해당 숫자를 그대로 넣으면 된다. import java.util.* fun main() = with(Scanner(System.`in`)) { val n = nextInt() for(i in 1..9)..
https://www.acmicpc.net/problem/2525 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 파이썬 이 문제는 조건에 조건을 더하는 문제다. 첫번째로 분과 요리시간을 더했을 때 60분을 넘어갈 경우이다. 이때는 h에 특정한 시간을 더해줘야 하기 때문에 해당 조건을 해결해야만 한다. 두번째로는 '현재시간과 추가되어야 하는 시간의 합이 24시간을 넘어가느냐'의 문제다. 넘어가게 되면 24로 나누어 그 나머지만큼의 숫자가 요리가 완성되는 최종적인 h가 되기 때문이다. 첫번째의 조건..
https://www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 파이썬 시와 분을 입력 받은 뒤, 조건에 맞도록 식을 구성하였다. 우선 45분을 빼야하기 때문에 고려할 수 있는건 - 먼저 해당 시간의 분이 '45분보다 긴가 짧은가' 이다. 길면 그냥 -45만 하면 되지만 짧다면 시간을 바꿔야 하기 때문에 조건이 달라진다. - 그리고 만약 45분보다 짧다면 또 고려해야 하는게 하루가 24시간이므로 '0시 일 때'도 고려해야 한다. 0시가 아니라면 한 시간만 줄면 되지만,..
https://www.acmicpc.net/problem/14681 14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net 파이썬 x와 y를 각각 받고 주어진 조건들을 if문에 대입시켜 푸는 문제인 것 같다. 이 이상 코드를 줄이는 건 글쎄... x = int(input()) y = int(input()) if x > 0: if y > 0: print('1') else: print('4') else: if y > 0: print('2') else: print('3') 코틀린 when문을 이용하여 각각의 조건들을 나열하여 그에 대한 결과를 도출하도록 하였다. 한 눈에 가시적으로 보기 편한 것 같다. fun main() { val x..
https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net 파이썬 조건에 맞게 if문을 사용하면 된다. 다만, 조건이 크게 보면 두개로 나뉘는 만큼(4의 배수인지 아닌지) 첫번째 if문으로 거를건 거르는 식으로 하면 출력을 하는데 있어 효율을 높일 수 있을거라 생각한다. year = int(input()) if year % 4 == 0: if year % 100 != 0 or year % 400 == 0: print('1') else: print..