본문 바로가기

알고리즘 문제풀이/Python 알고리즘 문제풀이

(6)
마름모 구하기_for문 1 ~ 15 사이의 홀수만입력됩니다. 홀수 마름모를 그려주세요. 입력: 5 출력: * *** ***** *** * 친구들이랑 같이 풀었는데 다들 다르게 풀어서 여러 풀이를 올려봅니다! 1. *이 찍히기 시작할 start와 마지막 *의 위치 end, 그리고 *의 숫자가 증가하는지 여부 increase를 두고 if로 상황을 구분해 작성 n = int(input()) # 꽉 찰때까지 1개씩 앞으로 # 꽉 찰때 = 0일때 start = n//2 # 꽉 찰때까지 1개씩 뒤로 # 꽉 찰때 = start가 0 일때 end = n//2 increase = True for i in range(n): for j in range(5): if j==start: print("*" * (end-start+1), end="") p..
알파벳 3개의 단어 뽑기_3중 for문 대문자 알파벳 세 개로 만들수 있는 단어 전부를 출력한다. - 입력: 없음 - 출력 사전 순으로 줄 바꿈없이 한 칸의 공백을 두고 출력 - 입출력 예 입력: 없음 출력: AAA AAB AAC ... ZZZ # 아스키코드 65: A, 90: Z for i in range(ord('A'),ord('Z')): for j in range(ord('A'),ord('Z')): for k in range(ord('A'),ord('Z')): print(f'{chr(i)}{chr(j)}{chr(k)}', end=" ") ord : 문자를 아스키코드로 변환 chr : 아스키코드를 문자로 변환
로또 번호 뽑기 문제 로또 번호 6개와 보너스 번호 1개 구하기 중복은 허용하지 않는다. import random nums = random.sample(range(1,46), 7) print(nums[:-1]) print("bonus: ", nums[-1]) 출력
소수 구하기_for와 if문 1과 자기자신으로만 나누어 떨어지는 1~100 사이의 소수를 구해보자 for i in range(1,101): for j in range(2, i+1): if (j == i): print(i) elif (i % j == 0): break
width와 height를 입력받아 삼각형의 넓이를 구하시오. w = eval(input("width를 입력하세요.")) h = eval(input("height를 입력하세요.")) area = (w * h) / 2 print(area) 파이썬에서 input을 받으면 문자열(string)으로 받는다. 따라서 이를 숫자로 바꿔야 한다. eval: 들어온 것을 숫자로 바꿔준다. 정수/실수 다 가능 int: 들어온 것을 정수로 바꿔준다.
1~100까지 합을 구해주세요_for문 sum = 0 for i in range(1,101): sum += i print(sum)