본문 바로가기
C/Baekjoon

[BOJ] SISS 겨울방학 스터디 - 4주차

by 단월໒꒱ 2022. 1. 22.

#2675

[문제]

 

 

 

[코드]

 

#include <stdio.h>

int main() {
    int T, R;
    char str[20];
    
    scanf("%d", &T);
    
    for (int i = 0; i < T; i++) {
        scanf("%d %s", &R, str);
        
        for (int j = 0; str[j] != '\0'; j++) {
            for (int k = 0; k < R; k++) printf("%c", str[j]);
        }
        printf("\n");
    }
    
    return 0;
}

 

 

[설명]

테스트케이스 T, 반복 횟수 R을 정수로 선언하고 입력받을 문자열 str을 크기가 20인 문자열 배열로 선언한다.

테스트케이스를 입력받고 입력받은 테스트케이스 수 만큼 반복하여 R과 str을 입력받도록 한다.

입력받은 str의 처음부터 끝까지 한번씩 돌면서 반복해야 하는 횟수만큼 반복해서 해당 문자를 출력하도록 한다.

한번의 테스트케이스가 끝나면 줄바꿈을 해서 마무리한다.

 

 

 

#2739

[문제]

 

 

 

[코드]

 

#include <stdio.h>

int main() {
    int N;
    
    scanf("%d", &N);
    
    for (int i = 1; i <= 9; i++) {
        printf("%d * %d = %d\n", N, i, N * i);
    }
    
    return 0;
}

 

 

[설명]

입력받을 숫자 N을 정수로 선언하고 scanf 함수로 N을 입력 받는다.

입력받은 N에 해당하는 단을 출력해야하고 * 1부터 *9까지 해야하므로 반복에 쓰일 i는 1부터 9까지로 설정해준다.

정수형 포멧을 사용하여 각각의 자리에 N, i, N * i를 넣어서 원하는 결과가 출력되도록 한다.

 

 

 

#2741

[문제]

 

 

 

[코드]

 

#include <stdio.h>

int main() {
    int N;
    
    scanf("%d", &N);
    
    for (int i = 1; i <= N; i++) {
        printf("%d\n", i);
    }
    
    return 0;
}

 

 

[설명]

입력받을 수 N을 정수형으로 선언하고 scanf 함수로 N을 입력받는다.

1부터 N까지 숫자를 한줄에 하나씩 출력해야하므로 반복문 for를 사용한다.

for문에서 i의 초기값을 1로 설정하고 입력받은 N까지 반복하도록 한 뒤, 매번 i를 출력하고 줄바꿈을 해준다.

 

 

 

댓글