🟥 왜 만들었어? 알고리즘 스터디를 진행하면서 매일마다 문제를 정해주는 게 꽤 번거로운 일이 될 것 같아서 이 과정을 자동화하고자 하였다. 🟧 어떻게 만들려고 해? 1. 문제 사이트에서 Level별로 정렬을 하고 2. 랜덤으로 문제를 선정한뒤에 3. 문제가 한국어인지 확인한다. 3-1. 만약 한국어가 아니면 2번으로 돌아간다. 🟨 Level별로 정렬은 어떻게 했어? 먼저 solved.ac에서 다음과 같은 Level에 따른 문제를 보여주는 사이트가 있었다. https://solved.ac/problems/level/1?page=1 여기서 level/{level_value}?page={page_number}가 중요한데, level_value는 0부터 30까지 Unrated, Bronze V, Bronze I..
전체 글
소프트웨어 및 하드웨어에 대한 지식 및 시행착오 기록 사이트오늘은 두번째 프로그래밍의 꽃인 반복문을 알아볼 것이다! 컴퓨터는 반복적인 작업을 잘한다. 그런만큼, 반복 작업을 시키기 위해선 반복문을 알아야만 한다. 프로그래밍 반복문은 크게 while과 for문이 있다. while Loop while 반복문은 조건문을 만족하면 계속해서 반복된다. 그 말은, 조건문을 계속 만족한다면 계속 반복하느라 프로그램은 종료되지 않을 것이다. 이걸 무한 루프(Infinite Loop)라고 부르기도 한다. while 문은 다음과 같이 작성할 수 있다. var randomNumber: Int = Int.random(in: 1...100) var guessNumber: Int = Int.random(in: 1...100) while randomNumber != guessNumber ..
백준 11687번: 팩토리얼 0의 개수 알고리즘 분류: 수학, 정수론, 이분 탐색 파이썬(Python) 풀이 링크: https://www.acmicpc.net/problem/11687 문제 가장 끝의 0의 개수가 M개인 N! 중에서 가장 작은 N을 찾는 프로그램을 작성하시오. 입력 첫째 줄에 M (1 ≤ M ≤ 100,000,000)이 주어진다. 출력 가장 끝의 0의 개수가 M개인 N! 중에서 가장 작은 N을 출력한다. 그러한 N이 없는 경우에는 -1을 출력한다. 풀이 예를 들어 1이 입력되면 0의 개수가 1개인 N은 5이다( 5! = 120이기 때문) 그러면 2가 입력된다면 0의 개수가 2개이므로 N은 10이 된다 ( 10! = 3628800이기 때문) 여기까지만 본다면 M과 N의 관계는 M * 5 =..