풀이

알고리즘(algo)/백준

[백준] 2588 - 곱셈

참고: https://www.acmicpc.net/problem/2588 ✔️ 문제 문제는 다음과 같다. ✔️ 풀이 일반 우리가 하는 2자리 수 이상의 곱셈처럼 첫째 줄의 숫자와 둘째 줄의 맨 끝자리부터 곱셈을 진행하면 된다. a=input() b=input() for i in range(2, -1, -1): print(int(a)*int(b[i])) print(int(a)*int(b)) 다음처럼 for문을 활용하여 풀었는데, 다른 모범 답안들을 살펴보니 10으로 나눈 나머지를 통해서 끝자리부터 하나씩 더하는 예제들도 볼 수 있었다. print(a*(b%10), a*((b//10)%10), a*(b//100), a*b, sep='\n') 이런 식으로도 충분히 풀 수 있다는 것이다. 참고로 sep은 개행으..

알고리즘(algo)/백준

[백준] 3003번 - 킹, 퀸, 룩, 비숍, 나이트, 폰

참고: https://www.acmicpc.net/problem/3003 ✔️ 문제 문제는 다음과 같다. ✔️ 풀이 예제를 보게 되면 한 가지 공통점을 발견할 수 있다. 기존 수량에서 들어온 입력 값을 빼주면, 출력에 나오는 값과 일치하는 것이다. import sys d=list(map(int,sys.stdin.readline().rstrip().split())) p=[1,1,2,2,2,8] for i in range(len(d)): if d[i]>p[i] or d[i]

알고리즘(algo)/백준

[백준] 15552번, sys.stdin.readline 사용하기(2)

참고: https://www.acmicpc.net/problem/15552 ✔️ 문제 문제에서 시간 제한에 대한 경고를 하고 있다. ✔️ 풀이 테스트 케이스의 크기가 크기 때문에 input() 함수를 사용하던 이전 방식에서는 시간 제한이 날 확률이 높다. 그래서 우리는 이전 블로그 글처럼 sys 라이브러리와 함수를 사용할 필요가 있다. (참고: https://slumpdev.tistory.com/entry/%EB%B0%B1%EC%A4%80-10951%EB%B2%88-sysstdinreadline-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0) import sys t=int(input()) while t>0: a,b=map(int,sys.stdin.readline().rstrip().s..

알고리즘(algo)/코드업

[코드업] Python 기초 100제 6090~6092번

참고: https://codeup.kr/problemsetsol.php ✔️ 코드업 파이썬 기초 100제 [6090번] 코드업 화제의 영일이가 많은 것을 궁금해하고, 여러가지에 대해 프로그램으로 만들려고 한다.. 참 귀찮게 하는 친구이다. 위 문제는 일정한 규칙을 가지는 수열에 대한 문제인데, 시작 값과 곱할 값, 더할 값에 따른 n 번째 정수를 출력하는 문제이다. a, m, d, n = map(int, input().split()) sum = a for i in range(1, n): sum = (a*m)+d a = sum print(sum) 풀이는 위와 같은데, sum에 시작 값을 대입해주는 부분이 중요하고 그 외에는 문제의 공식대로 대입해주면 된다. ✔️ 코드업 파이썬 기초 100제 [6091번] ..

알고리즘(algo)/백준

[백준] 11721번

참고: https://www.acmicpc.net/problem/11721 ✔️ 문제 문제는 다음과 같다. ✔️ 풀이 예제는 다음과 같은데, for 문과 range의 step을 이용해서 출력하는 방법이 떠올랐다. data = input() length = len(data) for i in range(0, length+1, 10): if length < 11: print(data) break else: print(data[i:i+10]) length가 11보다 작은 모든 경우에 대해서는 단순하게 바로 출력을 하면 되고, 그렇지 않으면 i부터 (i+10)-1 까지의 문자열 슬라이싱을 하여 출력하는 것이다. range(0, length+1, 10)이 의미하는 것은 0부터 data의 길이까지를 반복하는데, ra..

알고리즘(algo)/백준

[백준] 1924번

참고: https://www.acmicpc.net/problem/1924 ✔️ 문제 문제는 다음과 같다. 윤년을 계산하거나 라이브러리를 사용하면 될 것 같다. ✔️ 풀이 2007년을 기준으로 1월 1일은 월요일, 3월 14일은 수요일이라는 출력이 나온다. 처음에는 윤년 계산 공식을 사용하지 않았는데, 그렇게 하니 몇 개의 예제는 잘 되고, 몇 개는 잘 되지 않았다. from datetime import datetime, date data = list(map(int, input().split())) def what_day(date): days = ['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN'] day = date.weekday() print(days[day]) wh..

dDong2
'풀이' 태그의 글 목록 (14 Page)