분류 전체보기 753

[백준] 4344 평균은 넘겠지 파이썬 풀이

https://www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net c = int(input()) #맨 위에 줄 입력받음 for i in range(c): inputs = list(map(int,input().split())) #한줄씩 입력받음 avg = sum(inputs[1:])/inputs[0] #평균 over_avg = 0 #평균 넘는 사람 for score in inputs[1:]: if score> avg: over_avg += 1 rate = over_avg/inputs[0] * 100 print(f'{rate:.3f}%') #..

[백준] 1110 더하기 사이클 파이썬 풀이

https://www.acmicpc.net/problem/1110 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, www.acmicpc.net 1 2 3 4 5 6 7 8 9 10 11 12 13 14 N = int(input()) #입력받은 값을 int로 바꿈 num = N #변하는 값 count = 0 #몇 번 사이클인지 while True: a = num//10 b = num %10 c = (a+b)%10 num = (b*10) + c count += 1 if(num == N): break print(count) cs..

[백준] 2884 알람시계 파이썬 풀이

https://www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net H,M = map(int,input().split()) if M > 44: print(H, M-45) elif M0: print(H-1,M+15) else: print(23,M+15) 말로 풀어서 풀이 45분 전에 알람을 맞추라는 소리인데 분에서 -45를 해야한다. 원래 시간에서 분이 45보다 크거나 같을 경우 그냥 45를 빼주면 된다 그런데 45보다 작을 경우 시에도 변화가 생긴다 10시 10분보다 45..

[백준] 백준 문제 제출할 때 어떻게 하는지 모르는 사람~! input()이 대체 뭔데! 입력값을 어떻게 테스트 하는데! 백준 제출 하는 법

https://www.acmicpc.net/problem/10869 10869번: 사칙연산 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. www.acmicpc.net 이 문제를 보자 입력을 이렇게 받는다고 한다. 대체 어떻게 제출하는지 몰라서 다른 사람의 답안을 본다 이번에 파이썬을 처음 배운 것이다! 제출 하는 방법도 모름! A,B = map(int,input().split()) print(A+B, A-B, A*B, A//B, A%B, sep='\n') 변수 선언도 안했는데 뭐를 프린트 한단거냐! 바로바로 input()을 하는게 직접 입력을 받아온다는 뜻이다 나는 vscode를 쓰는데 파이썬을 실행시키면 아무것도 안뜨는..

[백준] 2588 곱셈 파이썬 풀이

1 2 3 4 5 6 7 8 9 10 A = int(input()) # 첫번째 입력받은 문자 : 숫자로 변환 B = input() # 두번째 입력받은 문자 : 문자열 그대로 둠 # 문자열의 인덱스를 이용해서 두번째 입력 받은 문자를 하나씩 숫자로 반환하고 A와 곱한다. AxB2 = A * int(B[2]) AxB1 = A * int(B[1]) AxB0 = A * int(B[0]) AxB = A * int(B) print(AxB2, AxB1, AxB0, AxB, sep='\n') cs 코드 설명 (3)에 들어갈 수는 A와 두번째 받은 숫자의 맨 끝자리 수를 곱하는 것이다. 숫자를 index로 접근하기 위해 input()을 string형태로 그대로 받았다. 둘다 세자리 자연수 이므로 맨 끝 숫자는 B[2] ..

[백준] 10869 사칙연산 파이썬 풀이

https://www.acmicpc.net/problem/10869 10869번: 사칙연산 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. www.acmicpc.net 1 2 3 4 5 A,B = map(int,input().split()) print(A+B, A-B, A*B, A//B, A%B, sep='\n') Colored by Color Scripter cs 처음에는 입출력 받는 법도 몰랐음;;; map(int, input().split())은 한줄로 들어온 입력을 공백을 기준으로 잘라서 int로 바꿔서 A,B에 차례대로 넣는다는 뜻. print를 하나씩 해주고 한줄씩 띄우겠다는 뜻

[TIL] 2021.06.15 알고리즘 문제 중 난이도도 몇 개 풀 수 있게 됐음!

내가 푼 알고리즘 문제들은 다 이 블로그에 정리를 할 것이다 아무튼 오늘은 드디어 스스로도 풀게 된 문제들이 하나씩 늘어나고 딴 짓 하다가 갑자기 풀이방법이 떠오르기도 한다 달팽이 문제는 갑자기 떠올라서 풀었는데 갑자기 또 내가 왜이렇게 풀었는지 이해가 안가기도... 1436 영화감독 숌 (못풀었음) -> 스터디 4948 베르트랑 공준 -> 스터디 2869 달팽이는 올라가고 싶다(어제 못푼거 풀었음) 1037 약수 11729 하노이탑 11651 좌표 정렬하기2 2805 나무자르기 (못풀었음) 10828 스택 10773 제로 9012 괄호 (못풀었음) 1934 최소공배수(못풀었음) 11050 이항계수1

TIL 2021.06.15

[TIL] 2021.06.14 백준에서 파이썬으로 문제풀기!

백준에서 파이썬으로 문제푸는데 프로그래머스처럼 기본 코드를 제공 안하니까 어떻게 해야할지도 몰랐다 그래도 이제 input()으로 한줄씩 받는 다는 것도 알게됐음! 문제는 15문제 정도 풀었다! 10869 사칙연산 2588 곱셈 2844 알람시계 1110 더하기 사이클 4344 평균은 넘겠지 4673 셀프넘버 1157 단어공부 2941 크로아티아 알파벳 1316 그룹단어체커 2839 설탕배달 1011 Fly me to the Alpha Centauri (못풀었음) 4948 베르트랑 공준(못풀었음) 2826 달팽이는 올라가고 싶다(못풀었음) 2609 최대공약수와 최소공배수 10250 ACM호텔

TIL 2021.06.15

[TIL] 2021.06.13 링크드 리스트 완벽 이해!

2021.06.13 - [알고리즘/이론] - [알고리즘] 링크드리스트의 값들을 자리대로 숫자로 만들어 합하기 [알고리즘] 링크드리스트의 값들을 자리대로 숫자로 만들어 합하기 class Node: def __init__(self, data): self.data = data self.next = None class LinkedList: def __init__(self, value): self.head = Node(value) def append(self, value): cur = self.head while cur.next.. sso-feeling.tistory.com 오늘은 완전히 이해한 링크드 리스트에 대해서 포스팅을 했다. 그리고 오늘은 일요일이니까 조금 쉬었다

TIL 2021.06.14