포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 문제를 보자. 뭐.. 그냥 설명이 필요 없다. 코드 for i in range(3): array = list(map(int,input().split())) if sum(array) == 0: print('D') elif sum(array) == 1: print('C') elif sum(array) == 2: print('B') elif sum(array) == 3: print('A') else: print('E')
솔직히 포스팅하고 매번 태그를 입력하는 게 귀찮아 죽겠다. 어느 정도 고정된 형식을 유지하려고 노력하지만, 사람인지라 가끔 헷갈릴 때도 있고, 여러 가지 상황들이 생긴다. 그래서 문제 번호와, 제목을 입력하면 알아서 태그를 출력해주는 정말 간단하지만 상당 부분의 귀찮음을 덜어주는 코드를 만들었다. 코드 import pyperclip a = int(input("숫자를 입력하세요: ")) b = input("문자열을 입력하세요: ") output = "백준, 백준 {}, 백준 {}번, 백준 {}, 백준 {} 파이썬, 백준 {} 파이썬, {} 파이썬, ys.k, samron3".format(a, a, b, b, a, b) print(output) pyperclip.copy(output) ㅋㅋㅋㅋㅋㅋㅋ 이 코드..
포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 문제를 보자. 그냥 수학 문제다. 필자는 고등학생 때, 확률 및 통계 과목에서 나름 자신이 있었다. 6년이 지난 지금, 자신감은 사라졌다. 근데 솔직히 보자마자 이거 조합 같은데, 생각은 났다. 공식이 기억이 안나서 그러지 ㅋㅋ... 잡담은 일축하고 코드를 보자. import sys as s a = int(input()) def fac(x): b = 1 for i in range(x,0,-1): b *= i else: return b for i in range(a): n,m = map(int,s.stdin.readline().split()) print(fac(m)//(fac(m-n)*fac(n))) 조합 공식 nCr = n!/(n..
포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 문제를 보자. 풀다가, 솔직히 기초문제는 이러이러한 게 있다~ 하고 봐두고 넘어가는 게 좋다는 생각이 들었다. 그래서 찾아봤다! 유클리드 호제법이란다. 간단하게 설명하면 두수의 곱 / 두 수의 최대공약수이다. 최대 공약수를 구하는 과정 또한 새롭게 배우게 되었다. 코드 a = int(input()) for i in range(a): n, m = map(int,input().split()) nn, mm = n, m while mm != 0: nn = nn % mm nn, mm = mm, nn print(n*m//nn) 출처 : https://youjin86.tistory.com/64 [백준] 1934번 최소공배수 - 파이썬(Pyth..
포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 문제를 보자. 개인적으로 너무 아쉬운 문제이다. 처음 소수 구하기를 만들고 제출했을 때, 시간 초과 오류가 떴다. 그리고 정답 비율을 보니, 26%로 악랄한 문제인듯하다. 어떻게 시간을 단축시킬 수 있다 생각을 했다. 배열에 2~n 값까지 미리 넣어두고, 2의 배수부터 삭제하고, 남아있는 다음 배열부터 또 삭제해 나가면 되지 않을까? 생각했다. 결과적으로 맞다. 근데 아직도 파이썬 기초 문법이 활용을 못해 구현을 못했다. 화가 났다. 결국 스스로 풀지 못하고 다른 사람 코드를 참고했다. 나는 어떻게든 시간 줄이려고 sys.stdin 까지 썼는데, 이것마저 안 쓰고 클리어 한 분이 계신다. 그분 코드를 참고했다. 코드 import ..
포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 문제를 보자. 이번 문제도 그래프 탐색 문제이다. 필자는 bfs방식을 채택하였다. 코드를 보자 코드 from collections import deque a = int(input()) queue = deque() count = 0 dx = [1, -1, 0, 0] dy = [0, 0, -1, 1] for i in range(a): array = [] n, m, c = map(int,input().split()) for j in range(c): array.append(list(map(int,input().split()))) queue.append((array[0])) while queue: k = queue.popleft() ar..
포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 문제를 보자. 이 문제를 풀며 또 창의력이 필요하다 생각했다. 나의 풀이는 고전적이고 기계적인 느낌이지만, 다른 사람들의 풀이는 참신하며, 새롭다. 코드 a = int(input()) for i in range(a): word = input() for j in range(len(word)-1): if word[j] == word[j+1]: pass elif word[j] in word[j+1:]: a -= 1 break print(a) 출처 : https://hyunsun99.tistory.com/142 [Python][백준] 1316번: 그룹 단어 체커 그룹 단어 체커 문제 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 ..
포스팅에 앞서 내용이 틀릴 수 있습니다. 해당 부분 지적 감사히 받습니다. 문제를 보자. 2가지 방법으로 문제를 풀었다. 이전 풀었던 dp문제에 한이 남아 그런지 dp로도 풀었고, 그냥 방식으로도 풀었다. 근데 굳이 dp쓸 필요가 없다. 코드는 두 코드 모두 첨부한다 dp코드 a = int(input()) array = list(map(int,input().split())) array.sort() dp = [0] * (a+1) for i in range(1,a+1): dp[i] = sum(array[0:i]) + dp[i-1] print(dp[a]) 코드 a = int(input()) array = list(map(int,input().split())) array.sort() val = 0 for i i..
- Total
- Today
- Yesterday
- extends
- zixem
- static
- samron3
- 자바
- Los
- webhacking.kr
- 김영한 실전 자바 기초
- lord of sql
- los 15단계
- 기술스택
- 김영한
- los 15
- 백준 피보나치 수열
- 상품을 구매한 회원 비율 구하기 파이썬
- spring
- 프로그래머스 상품을 구매한 회원 비율 구하기 파이썬
- 상속
- 김영한 실전 자바 중급
- 스프링
- 프로그래머스 상품을 구매한 회원 비율 구하기
- java
- 프로그래머스
- 김영한 실전 자바 기본
- 코딩테스트
- 코딩테스트 준비
- 백준 피보나치
- 백준
- ys.k
- samron
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |