2021/07 23

[백준] 단계별로 풀어보기 - 2. for문 (3) 8393번

매일코딩 : 21년 07월 16일 (13일차) 🚩출처 백준 코딩 어제코딩 : [백준] 단계별로 풀어보기 - 2. for문 (2) 합 #문제 3번 : 8393번 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. 출력: 1부터 n까지 합을 출력한다. 내 답변 : n=int(input()) i=0 for a in range(n+1): i+=a; print(i) #할당연산자 += A + = B 는 A= A+B를 의미함. 같은 맥락으로, -= *= 이러한 연산자 모두 같은 맥락으로 왼쪽 = 왼쪽 연산자 오른쪽 생각하면 된다!

[백준] 단계별로 풀어보기 - 2. for문 (2)

매일코딩 : 21년 07월 15일 (12일차) 🚩출처 백준 코딩 어제코딩 : [백준] 단계별로 풀어보기 - 2. for문 (1) A+B-3 #문제 2번 : 10950번 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력: 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력: 각 테스트 케이스마다 A+B를 출력한다. 고민을 좀 많이 하게 된 문제 ㅜㅜ 한번에 안풀려서 여러 시도를 해봤다. 슬슬 어렵다 ㅜ0ㅜ 리스트공부가 필요하다고 절실하게 느낌... 내 답: test_num=int(input()) A=list() B=list() for i in range(test_num..

[백준] 단계별로 풀어보기 - 2. for문 (1)

매일코딩 : 21년 07월 14일 (11일차) 🚩출처 백준 코딩 어제코딩 : #문제 2번 : 2739번 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. 출력: 출력형식과 같게 N*1부터 N*9까지 출력한다. 내 답변: a=int(input()) for i in range(1,10): print("%d * %d = %d" % (a,i,a*i)) 추가로 알고 넘어가기 위해 기록!! 🧚🏼‍♂️ for문 간단한 예시를 들어서 보면, a_list=["one","two","three"] for i in a_list: print(i) 를 실행하게 된다면, a_list 에 있는 값들을 반환하게 된다. 결과 : one two three 그리고 추가로 아주 유용한 ra..

[백준] 단계별로 풀어보기 - 2. if문 (4)

매일코딩 : 21년 07월 13일 (10일차) 🚩출처 백준 코딩 어제코딩 : [백준] 단계별로 풀어보기 - 2. if문 (3) //알람시계// #문제 5번 : 2884번 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, 조금만 더 자려는 마음은 그 어떤 것도 없앨 수가 없었다. 이런 상근이를 불쌍하게 보던, 창영이는 자신이 사용하는 방법을 추천해 주었다. 바로 "45분 일찍 알람 설정하기"이다. 이 방법은 단순하다. 원래 설정되어 있는 알람을 45분 앞서는 시간으로 바꾸는 것이다. 어차피 알람 소리를 들으면, 알람을 끄고 조금 더 잘 것이기 때문이다. 이 방법을 사용하면..

[백준] 단계별로 풀어보기 - 2. if문 (3)

매일코딩 : 21년 07월 12일 (9일차) 🚩출처 백준 코딩 어제코딩 : [백준] 단계별로 풀어보기 - 2. if문 (2) #문제 3번 : 2753번 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다. 출력: 첫째 줄에 윤년이면 1, 아니면 0을 출력한다. 나의 답: a=int(input()) if a%4==0 and (a%100)!=0: print("1") elif a%400==..

[백준] 단계별로 풀어보기 - 2. if문 (2)

매일코딩 : 21년 07월 11일(8일차) 🚩출처 백준 코딩 어제코딩 : [백준] 단계별로 풀어보기 - 2. if문 (1) #문제 2번 : 9488번 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. 출력: 시험 성적을 출력한다. if, else 구문을 쓸려면, if 조건: ~~ else: if 조건2: ~~ else: ~~~ 이러한 형태로 작업해야한다고 한다. 너무 복잡하다. # elif 위에 문제를 해결하기 위해 등장한! 복잡하고 산만한 느낌을 없애고 깔끔하게 보여준다. test=int(input()) if 90

[백준] 단계별로 풀어보기 - 2. if문 (1)

매일코딩 : 21년 07월 10일 (7일차) 🚩출처 백준 코딩 어제코딩 : [백준] 단계별로 풀어보기 - 1. 입출력과 사칙연산 (6) #문제1번 : 1330 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. 출력: 첫째 줄에 다음 세 가지 중 하나를 출력한다. A가 B보다 큰 경우에는 '>'를 출력한다. A가 B보다 작은 경우에는 '

[백준] 단계별로 풀어보기 - 1. 입출력과 사칙연산 (6)

매일코딩 : 21년 07월 9일 (6일차) 🚩출처 백준 코딩 어제코딩 : [백준] 단계별로 풀어보기 - 1. 입출력과 사칙연산 (5) 여기에서 마지막 문제 못풀었던 것을 해결했다.... 애증의 2588번 답은 간단했다 ㅜㅜ 숫자 입력을 한번에 하지 않았기 때문에 이렇게 사용이 불가했던 것 ㅜ0ㅜ a,b,c=map(int, input().split()) -> a=input(int()) b=input(int()) 으로 바꿔주면 된다! 음 바로 속아픔. a=int(input()) b=int(input()) b100=int(b/100) b10=int((b/10)%10) b1=int(b%10) print(a*b1) print(a*b10) print(a*b100) print(a*b) 이렇게 int(input())으..

[백준] 단계별로 풀어보기 - 1. 입출력과 사칙연산 (5)

매일코딩 : 21년 07월 8일 (5일차) 🚩출처 백준 코딩 어제코딩 : [백준] 단계별로 풀어보기 - 1. 입출력과 사칙연산 (4) 문제 10번 (A+B)%C는 ((A%C) + (B%C))%C 와 같을까? (A×B)%C는 ((A%C) × (B%C))%C 와 같을까? 세 수 A, B, C가 주어졌을 때, 위의 네 가지 값을 구하는 프로그램을 작성하시오. 답변: a,b,c=map(int, input().split()) print((a+b)%c) print(((a%c)+(b%c))%c) print((a*b)%c) print(((a%c)*(b%c))%c) 문제 11번 (세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다. (1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), ..

[백준] 단계별로 풀어보기 - 1. 입출력과 사칙연산 (4)

매일 코딩 : 21년 07월 7일 (4일차) 🚩출처 백준 코딩 #A/B 문제 8번: 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. 답을 이렇게 제출했다. print(1/3) print(4/5) 슬프다. a,b=map(int,input().split()) print(a/b) 휴우~ #사칙연산 문제 9번 : 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. 여기서 a/b가 소수점이 나오지 않는다. -> 정수처리를 해줘야함. 답: a, b=map(int, input().split()) print(a+b) print(a-b) print(a*b) print(int(a/b)) print(a%b)