본문 바로가기
프로그래머스 코딩 테스트 문제

프로그래머스 문자열 반복해서 출력하기 자바 [기초]

by suuuuunnng 2024. 1. 11.

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        int n = sc.nextInt();
        
        for (int i=0; i<n; i++) {
            System.out.print(str);
        }
    }
}

 

기초 문제들의 공통점은 거의 다 알려준 상태로 코드를 준다.

그러다보니 그 코드 다음 또는 사이에 들어갈 코드라던가, 위의 코드 중 수정해야할 코드를 찾아서 수정해주는 작업을 우선적으로 하게 된다.

처음 올라온 코드는

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        int n = sc.nextInt();
    }
}

 

여기서 뭘 추가해야할까, 뭘 수정해야할까 를 우선적으로 고민하게 된다.

그래서 출력하는 문제이니 당연히 System.out.print( ); 은 있어야겠지 란 생각을 먼저했다.

이후 반복해서 출력하라가 있어서 반복문?? 이라는 생각을 했다.

이후 for문을 떠올렸고, int i=0; i<n; i++ 를 붙여서 출력하니 나오더라.

 

for(int i=0; i<n; i++)

  • int i=0; : 루프의 초기화, 변수 i를 0으로 초기화, 루프가 시작할 때 딱 한번 실행한다.
  • i<n; : 루프의 조건 검사 부분, i가 n 보다 작은 동안 루프가 계속 실행
  • i++ : i 값을 1씩 증가, 각 반복마다 실행.