Algorithm/[Python] Code Up_basic100
[ 6080 ] 코드업 6080 : 주사위 2개 던지기
내일은개발천재🎵
2021. 4. 10. 21:19
< 문제 >
- 1부터 n까지, 1부터 m까지 숫자가 적힌 서로 다른 주사위 2개를 던졌을 때, 나올 수 있는 모든 경우를 출력해보자.
< 코드 1 > 이중 for 문 ( 중첩 반복문 ) 사용
a, b = map(int, input().split())
for x in range(1,a+1):
for y in range(1,b+1):
print (x,y)
< 코드 2 > 이중 for 문 사용
a, b = map(int, input().split())
for i in range(a):
for j in range(b):
print(i+1, j+1)
< 코드 3 > while 문 사용
a, b = map(int, input().split())
i, j = 1, 1
while (i <= a):
print (i, j)
if j >= b:
i += 1
j = 1
else : j += 1
✏️ 코드 해석 ✏️
- 반복문을 통하여 입력된 두 주사위의 면적을 한 번씩 출력한다.
for문의 경우, 2중 for문을 사용하는 것이 낯설지 않지만, while 문의 경우 조금 낯설 수 있다.
while 문의 조건문은 i가 a와 같거나 작다면 반복하고,
j 를 1씩 증가시킨다. 만약 j 가 b의 값과 같아지면 i를 1 증가시키고, j 는 1로 초기화하여 반복한다.
어렵지 않지만, 다양한 방법으로 풀어보며 시각을 넓히는 것도 좋은 방법이라 생각한다.