[BAEKJOON] 반복문 25314번 - 코딩은 체육과목

밍챠코·2024년 3월 23일
0

BAEKJOON

목록 보기
23/38

📝[25314]

[Java]

1. Scanner 이용

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        
        int N = sc.nextInt();
        String str = "";
        
        for(int i=0; i< N/4; i++){ //입력값을 4로 나눈 수만큼 반복
            str += "long ";
        }
        
        System.out.print(str + "int");
        
        sc.close();
    }
}

2. BufferedReader 이용

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        
        int N = Integer.parseInt(br.readLine());
        StringBuilder sb = new StringBuilder();
        
        for(int i=0; i< N/4; i++){ //입력값을 4로 나눈 수만큼 반복
            sb.append("long ");
        }
        
        sb.append("int");
        System.out.print(sb);
        
        br.close();
    }
}

[Javascript]

const N = Number(require('fs').readFileSync('/dev/stdin').toString().trim());
let str = "";
for(let i=0; i< N/4; i++){
    str += "long ";
}
console.log(str + "int");
//console.log(`${str}int`);
const N = Number(require('fs').readFileSync('/dev/stdin').toString().trim());

console.log(`${"long ".repeat(N/4)}int`);

💡 문자열 반복 함수

string.repeat(count)
  • 문자열(string)을 주어진 횟수(count)만큼 반복하여 새로운 문자열로 반환
  • 매개변수 count는 0과 무한대 사이의 양의 정수

[Python]

N = int(input())

for i in range(N//4):
    print("long ", end = "")
    
print("int")
N = int(input())
print("long " * (N//4) + "int")

💡 문자열 연산 방법

  • 문자열 더하기(연결하기) → + 연산자 이용
  • 문자열 곱하기 → * 연산자 이용, 곱한 개수만큼 해당 문자를 출력

✔️ 정확한 조건(4≤N≤1000; N은 4의 배수) 추가 시

N = int(input())
str = ""
if(4 <= N <= 1000 and N % 4 == 0):
    for i in range(N//4):
        str += "long "
    print(str + "int")

0개의 댓글