일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- debugSymbolLevel
- 백준
- 꼬마 정민
- Class Delegation
- 10807
- BitMasking
- Counting The number
- Android
- 기본메신저
- 개수 세기
- 새싹
- 18108
- 파이썬
- 디버그심볼
- 25083
- dp
- safari world
- 브루트포스
- 1330
- 코틀린
- 사파리 월드
- baekjoon
- 2525
- 10430
- 백준1107
- kotlin
- PreferenceManager
- 백준3085
- 10926
- 백준1476
- Today
- Total
목록Algorithm (57)
세상을 더 좋게
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..
https://www.acmicpc.net/problem/9498 9498번: 시험 성적 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. www.acmicpc.net 파이썬 각 조건에 맞게 if문을 사용하여 결과값을 프린트 해준다. A = int(input()) if A >= 90: print('A') elif A >= 80: print('B') elif A >= 70: print('C') elif A >= 60: print('D') else: print('F') 코틀린 코틀린에서는 이전 문제와 마찬가지로 when을 이용하여 각 조건에 맞는 결과값을 출력하도록 하였다. 최대한 깔끔하게 ..
https://www.acmicpc.net/problem/1330 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net 파이썬 if문을 활용하여 간단하게 표현하였다. A, B = map(int, input().split()) if A > B: print(">") elif A "
https://www.acmicpc.net/problem/2588 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net 파이썬 위의 숫자는 int로 입력 받고, b는 그대로 String으로 받는다. 그래서 index로 b의 숫자를 나누어 계산을 한 것을 변수에 담아 마지막 print 함수에서 출력하도록 하였다. 반복되기에 for문을 사용하여 줄여볼까도 생각했지만, 코드를 읽는 사람으로 하여금 더 복잡하게 보일 수도 있다는 생각을 하게 되었다. a = int(input()) b = input() aXb2 = a*int(b[2]) aXb1 = a*int(b[1]) aXb0 = a*int(b[0]) aXb = a*int(b)..
https://www.acmicpc.net/problem/10430 10430번: 나머지 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000) www.acmicpc.net 파이썬 map 함수를 통해 세 수를 int로 입력을 받고 print 함수를 통해 일괄적으로 연산을 넣은 뒤, 마지막에 sep을 넣어서 줄바꿈을 적용하였다. A, B, C = map(int, input().split()) print((A+B)%C, ((A%C) + (B%C))%C, (A*B)%C, ((A%C) * (B%C))%C, sep='\n') 코틀린 이전의 사칙연산 문제와 비슷하다. 입력받은 것을 nextInt()로 숫자로 변환하고 해당 숫자들을 각 변수에 저장하였다. Triple 함수를 이용해 각 ..
https://www.acmicpc.net/problem/18108 18108번: 1998년생인 내가 태국에서는 2541년생?! ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다. 불교 국가인 태국 www.acmicpc.net 파이썬 input으로 입력을 받고 이것을 int로 변환하여 숫자 543을 빼면 끝이다. input = input() print(int(input)-543) 코틀린 입력을 받고 toInt()를 통해 숫자로 변환시킨 뒤 543을 빼었다. fun main() { val input = readLine()!! println(input.toInt()..