본문 바로가기
728x90

분류 전체보기304

python 로또 번호 생성기 for 반복문을 배우면 언어를 불문하고 코린이라면 누구든 한 번쯤 보았을 문제! 바로 'random'의 특징과 부동 소수점 곱하기를 활용한 로또번호 생성기 만들어보기. 보통의 문제는 다음과 같죠. import random a = 0 x = [] for i in range(6): a = random.randint(1, 45) x.append(a) x.sort() print(x) 이렇게 랜덤으로 생성된 정수 중 하나를 리스트에 넣고 출력시키는 방식으로 하면 대부분 해결이 되죠. 뭐, 여기에 5개 세트의 게임을 출력하라던지, 아니면 게임 수를 입력받아서 출력시키는 방법도 더해질 수 있습니다. 위의 코드를 실행하면 다음과 같이 됩니다. 로또 번호 같은 것이 생성이 되었습니다. 하지만 마스터가 꿈인 라마스떼는 갑.. 2022. 4. 18.
[백준] 1546. 평균 python 알고리즘 문제 1546. 평균 1. 나의 코드와 발상 과정 n = int(input()) scores = list(map(int, input().split())) m = max(scores) new_scores = list() for i in range(len(scores)) : new_scores.append(scores[i] / m * 100) sum = 0 for i in range(len(new_scores)) : sum += new_scores[i] average = sum / n print(average) 이 문제는 최댓값을 가지고 새로운 점수의 리스트를 만들어 평균만 계산해주면 되는 문제이다. 5번 라인에서 기존의 스코어를 점수/n*100으로 모두 만들어 새로운 스코어 리스트에 집어넣는다. 그런 다음.. 2022. 4. 18.
[백준] 1267 python 알고리즘 문제 1267. 핸드폰 요금 1. 나의 코드와 발상 과정 n = int(input()) calltime = list(map(int, input().split())) # 영식 요금제 y yfee = 0 for i in range(len(calltime)) : yfee = yfee + (calltime[i] // 30) * 10 if (calltime[i] % 30) < 30 : yfee += 10 else : yfee += 20 # 민식 요금제 m mfee = 0 for i in range(len(calltime)) : mfee = mfee + (calltime[i] // 60) * 15 if (calltime[i] % 60) < 60 : mfee += 15 else : mfee += 30 if yfee .. 2022. 4. 18.
[백준] 8958 OX 퀴즈 python 알고리즘 문제 8958. OX 퀴즈 1. 좋은 코드 a = int(input()) for i in range(a): b = input() data = list(b) result = 0 k = 1 for i in data: if i == "O": result += k k += 1 else: k = 1 print(result) 더 좋은 코드를 찾다 발견했다. 'data' 리스트, 2중 for문, 문자열을 특징을 활용해서 간결하게 각 케이스의 'O'의 개수인 result를 뽑아내고 있다. 2. 나의 접근과 발상 try_game = int(input()) ox_all_list = [] # X 기준으로 글자를 잘라 리스트로 저장 # filter 함수를 이용하여 ox_list의 공백을 제거 for i in range(try.. 2022. 4. 17.
728x90