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로 초기화하여 반복한다.

 

어렵지 않지만, 다양한 방법으로 풀어보며 시각을 넓히는 것도 좋은 방법이라 생각한다.