일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Counting The number
- 10926
- 10430
- dp
- safari world
- 사파리 월드
- BitMasking
- 백준1476
- 25083
- 10807
- 백준1107
- 18108
- 백준3085
- PreferenceManager
- 1330
- 백준
- 개수 세기
- 디버그심볼
- 기본메신저
- kotlin
- baekjoon
- 코틀린
- 꼬마 정민
- 2525
- Class Delegation
- 새싹
- 브루트포스
- debugSymbolLevel
- Android
- 파이썬
- Today
- Total
목록백준 (88)
세상을 더 좋게
https://www.acmicpc.net/problem/11723비트마스킹을 활용한 문제.두 가지만 알고 가면 비트마스킹의 사용을 이해하고 위 문제를 풀 수 있다.1. 비트마스킹은 비트를 스위치로 생각하며 Int 기준 최대 32개의 스위치를 가진 상태로 활용하는 사고의 전환 방식2. 메소드 활용 • bitmask = bitmask or (1 shl i) → i번 비트 켜기 • bitmask = bitmask and (1 shl i).inv() → i번 비트 끄기 • bitmask = bitmask xor (1 shl i) → i번 비트 반전 • if (bitmask and (1 shl i) != 0) → i번 비트가 켜져 있는지 확인import java.io.BufferedReaderimport jav..
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..