본문 바로가기
프로그래밍/코드업 파이썬 기초 100제

코드업 파이썬 기초 100제 6080번(100제 80번째 문제)

by 리드민 2023. 2. 5.
반응형

[1] 코드업 파이썬 기초 100제
100제 번째 문제

[2] 문제
1부터 n까지, 1부터 m까지 숫자가 적힌 서로 다른 주사위 2개를 던졌을 때,
나올 수 있는 모든 경우를 출력해보자.

1. 예시
...
for i in range(1, n+1) :
  for j in range(1, m+1) :
    print(i, j)
...

2. 참고
위 코드는
바깥쪽의 i 값이 1부터 n까지 순서대로 바뀌는 각각의 동안에
안쪽의 j 값이 다시 1부터 m까지 변하며 출력되는 코드이다.

조건선택 실행구조 안에 다른 조건선택 실행구조를 넣어 처리할 수 있는 것과 마찬가지로
반복 실행구조 안에 다른 반복 실행구조를 넣어 처리할 수 있다.

원하는 형태로 실행 구조를 결합하거나 중첩시킬 수 있다.

3. 입력
서로 다른 주사위 2개의 면의 개수 n, m이 공백을 두고 입력된다.
단, n, m은 10이하의 자연수

4. 출력
나올 수 있는 주사위의 숫자를 한 세트씩 줄을 바꿔 모두 출력한다.
첫 번째 수는 n, 두 번째 수는 m으로 고정해 1부터 오름차순 순서로 출력하도록 한다.

5. 입력 예시
2 3

6. 출력 예시
1 1

1 2

1 3

2 1

2 2

2 3

https://codeup.kr/problem.php?id=6080 

 

[기초-종합] 주사위 2개 던지기(설명)(py)

python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용

codeup.kr

[3] 정답
1. 해설 미포함

a, b= input().split()
a = int(a)
b = int(b)
for i in range(1, a+1):
    for j in range(1, b+1):
        print(i,j)


2. 해설 포함

a, b= input().split()
# 공백을 기준으로 값을 2개 입력받아 변수 a, b에 각각 저장한다.
a = int(a)
# 변수 a에 저장된 값을 정수형으로 변환해서 다시 변수 a에 저장한다.
b = int(b)
# 변수 b에 저장된 값을 정수형으로 변환해서 다시 변수 b에 저장한다.

# 중첩 for문
for i in range(1, a+1):
# 반복문 for i가 1부터 a+1일 때까지 반복한다.
    for j in range(1, b+1):
    # 반복문 for j가 1부터 b+1일 때까지 반복한다.
        print(i,j)
        # 변수 i,j에 저장된 값을 출력한다.

input 함수는 값을 입력받는 함수이다.

int 함수는 변수에 저장된 값을 int(정수형)으로 변환한 후 출력하는 함수이다.

for문은 반복문이다. for i in range(1, a+1) : i가 1부터 a+1일때까지 반복한다.

print 함수는 값을 출력하는 함수이다.

반응형