728x90

For 6

[Python]백준 BaekJoon.AC 1676 : 팩토리얼 0의 개수(for문, while문)

https://www.acmicpc.net/problem/1676 1676번: 팩토리얼 0의 개수 N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오. www.acmicpc.net 문제 자체는 단순한데 고민을 많이 했다. 함수나 더 복잡한 연산을 요하는 줄 알았는데, 통과한 코드를 보면 썩 그렇지도 않았다. 2와 5가 핵심이란 사실은 쉽게 눈치챌 수 있었다. 0이란 숫자는 2와 5를 곱해서만 만들어지니까. 문제는 이걸 어떻게 구워 삶느냐인데, 1부터 N까지 루프를 돌며 각 숫자에 2와 5가 몇 번 곱해져있는지 구하고 싶었다. 그러기 위해선 그 숫자를 2와 5로 나눠줘야 했고, while문과 if문을 통해 해당 수(2 or 5)로 나누어 떨어지는지 확인한 후 c..

[Python]BaekJoon.AC 2022.01.31

[Python]백준 BaekJoon.AC 11050 : 이항 계수1(for문)

https://www.acmicpc.net/problem/11050 11050번: 이항 계수 1 첫째 줄에 \(N\)과 \(K\)가 주어진다. (1 ≤ \(N\) ≤ 10, 0 ≤ \(K\) ≤ \(N\)) www.acmicpc.net 이항계수를 설명하고 싶지만... 수학문제는 풀어도 용어는 잘 몰라서...;;ㅋㅋ 이항식을 풀어냈을 때..? 문자 앞에 붙은 숫자.. 계수..?를 구하기 위해 콤비네이션을 사용하는데, 우리나라는 그냥 콤비네이션을 사용하면 이항계수를 구할 수 있다고 가르쳐준다! 결과우선주의는 효율적이다. 하지만 나에겐 이항계수를 설명할 능력이 없어 이 정도로 부연설명을 마친다.. 더 깔끔한 코드를 고민했지만 문제의 조건범위가 좁고 자칫 난해할 것 같아 직관적으로 구현했다. 다만 N!/K!을 ..

[Python]BaekJoon.AC 2022.01.09

[Python]백준 BaekJoon.AC 2839 : 설탕 배달(for문, if문, reversed())

https://www.acmicpc.net/problem/2839 2839번: 설탕 배달 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그 www.acmicpc.net 마음과 달리 조금 복잡한 코드가 나왔다... 그냥 while문을 돌리는게 나았을 것 같기도 하다. 처음 N값을 5로 나눠 if문을 돌린 이유는, N이 4미만인 경우를 걸러내기 위해서다. 그 와중에도 3키로일 수도 있으니 if를 한 번 더 사용해줬다. 그 후부턴 N을 5로 나눈 몫으로 for문을 돌려줬다. 0

[Python]BaekJoon.AC 2022.01.07

[Python]백준 BaekJoon.AC 2439 : 별 찍기-2 (for문)

https://www.acmicpc.net/problem/2439 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net 별찍기-1을 토대로 만든 코드인데, 다른 사람들은 보다 신기하게...? 코드를 구현했더라. 그리고 그 코드를 보고 잊고 있었던 파이썬 특징이 떠올랐다. print문에 곱하기 기능이 있다는 걸.. 굳이 이중 for문을 사용할 필요가 없었는데.. for문 하나로 구현 가능한 코드였다!^^ 유니크한 내 코드.. 별찍기-1 때 확인할 걸 그랬다.. 다음부턴 곱하기 기능을 사용하도록 해야겠다 A = int(input()) for i in range..

[Python]BaekJoon.AC 2021.12.29

[Python]백준 BaekJoon.AC 2438 : 별 찍기-1(for문)

https://www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net 아직 파이썬 은근 헷갈린다.. for문도 아직 덜 익숙하다. end=""는 새로운 매개변수이다... 정확한 기능은 모르겠지만, 줄넘김을 없이 덧붙이는 역할을 하는 듯 하다. 차라리 애초에 줄넘김 없이 필요할 때만 내가 직접 해주는게 나을 것 같다.. 그거 좀 했다고 자바가 익숙해진건가ㅠ A = int(input()) for i in range(1, A+1): for j in range(i): print('*', end="") print('')

[Python]BaekJoon.AC 2021.12.28

[Python]백준 BaekJoon.AC 2475 : 검증수 (input, for문)

https://www.acmicpc.net/problem/2475 2475번: 검증수 컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들 www.acmicpc.net A = input().split() sum = 0 for a in A: a = int(a) sum = sum + pow(a, 2) print(sum % 10)

[Python]BaekJoon.AC 2021.12.23
728x90