2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net H, M = map(int, input().split()) req_min = int(input()) H += req_min // 60 M += req_min % 60 if M >= 60: H += 1 M -= 60 if H >= 24: H -= 24 print(H, M) *key point: 목과 나머지를 이용하여 시간과 분이 초기화 되는 조건을 적용시킨다. 굳이 조건문을 사용하지 않더라도 산술 연산 만으로 코드를 작성할 수도 있다. H, M = m..
2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net H, M = map(int, input().split()) if M >= 45: M = M - 45 elif H == 0: H = 23 M = M + 15 else: H = H - 1 M = M + 15 print(H, M) *key point: 시간을 표현하는 것이기 때문에 주어진 조건이 어떻게 반영될 수 있는지 생각해보아야한다. 이에 따라 다양한 방법이 나올 수 있을 것이다.
14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net coordinate_x = int(input()) coordinate_y = int(input()) if coordinate_x > 0 and coordinate_y > 0: print('1') elif coordinate_x 0: print('2') elif coordinate_x < 0 and coordinate_y < 0: print('3') else: print('4') *key point: 특별한 key point는 없다. 조건만 잘 파악하면 큰 문제 없이 코드를 짤 수 있다. 이 문제에서는 입력값이 한정되어 있어 조건이 간단..
2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net year = int(input()) if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0: print('1') else: print('0') *key point: 파이썬에서 사용되는 연산자들을 알아두면 쉽게 코드를 작성 가능하다.
9498번: 시험 성적 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. www.acmicpc.net score = int(input()) if score >= 90: print('A') elif score >= 80: print('B') elif score >= 70: print('C') elif score >= 60: print('D') else: print('F') *key point: 입력값이 0보다 크고 100보다 작은 정수이므로 if문의 조건을 간단하게 90이상, 80이상, ... 이런식으로 정할 수 있다.
웹 개발에 흥미가 생기고 이런저런 공부를 해보았는데, 일단 알고리즘 문제들은 자바스크립트 보다는 파이썬으로 연습해보는게 좋을 것 같아 다시 처음부터 시작해본다. 쉬운 것들이라고 넘어가지 말 것! 그래도 너무 쉬운것들의 포스팅은 몰아서 한번에 하려고 한다. 입출력과 사칙연산 단계 입출력과 사칙연산 www.acmicpc.net 1. 2557번 Hello World print('Hello World!') *key point:가장 기본인 print문으로 문자열을 출력할 수 있다. 2. 10718번 We love kriii 1) 기본적인 방법 print('강한친구 대한육군\n강한친구 대한육군') 2) 다른 시도 print('강한친구 대한육군', '강한친구 대한육군', sep='\n') *key point: pyt..
[ 문제 링크 ] https://www.acmicpc.net/problem/10172 10171번: 고양이 아래 예제와 같이 고양이를 출력하시오. www.acmicpc.net [ 제출 코드 ] 10171 고양이 문제와 크게 다르지 않다. 다만 중간에 백틱(`)이 사용되므로 이 때 앞에 백슬래쉬\를 붙여주는 것에 유의한다. var dog = `|\\_/| |q p| /} ( 0 )"""\\ |"^"\` | ||_/=\\\\__| ` console.log(dog);
[ 문제 링크 ] https://www.acmicpc.net/problem/10171 10171번: 고양이 아래 예제와 같이 고양이를 출력하시오. www.acmicpc.net [ 제출 코드 1 ] 가장 간단하게는 아래와 같이 console.log를 이용하여 한 줄에 출력할 수 있다. 하지만 직관적이지 못하기 때문에 고양이를 그리기 위해서 여러번의 시행착오가 필요했다. console.log('\\ /\\\n ) ( \')\n( / )\n \\(__)|'); [ 제출 코드 2 ] var를 이용한 변수선언, 백틱(`, backtick, 작은 따옴표가 아니라 일반적으로 키보드 숫자 1키 왼쪽에 있는 기호)를 이용하여 아래와 같이 코딩시에도 어느 정도 직관적인 확인이 가능하도록 해보았다. var cat = `\\..
문제 링크 https://www.acmicpc.net/problem/10718 10718번: We love kriii ACM-ICPC 인터넷 예선, Regional, 그리고 World Finals까지 이미 2회씩 진출해버린 kriii는 미련을 버리지 못하고 왠지 모르게 올해에도 파주 World Finals 준비 캠프에 참여했다. 대회를 뜰 줄 모르는 지박 www.acmicpc.net 제출 코드 console.log('강한친구 대한육군\n강한친구 대한육군'); 반복문을 써볼까도 했지만, 두 줄밖에 안 되기 때문에 한번에 작성해보았습니다.
- Total
- Today
- Yesterday
- 2738
- 17103
- 4134
- 13909
- 25501
- 1269
- 25192
- 26069
- 20920
- 벡준
- SQL
- 항해 플러스
- 24313
- 24723
- 2053
- MySQL
- til
- 5597
- 코육대
- 24060
- Python
- Wil
- 10807
- 2587
- 항해+
- 2903
- 13241
- Programmers
- 백준
- programmer
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |