[BAEKJOON] 반복문 2739번 - 구구단

밍챠코·2024년 3월 19일
0

BAEKJOON

목록 보기
19/38

📝[2739]

[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();
        
        for(int i=1; i<=9; i++){
            System.out.println(N + " * " + i + " = " + N * i);
        }
        
        sc.close();
    }
}

for문

for(초기문; 조건문; 증감문){
	실행문 //code block
}
  • 초기문
    - code block이 실행되기 전에 한 번 실행
    - 반복문에서 카운팅 역할을 하는 변수를 선언 또는 초기화하는 역할
  • 조건문
    - 조건이 참인지 거짓인지를 판별
    - 참이라면 code block 실행, 거짓이라면 for문 종료
  • 증감문
    - code block 실행 이후에 증감문을 실행 → 다시 조건문을 판별하는 단계로 돌아감

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());
        
        for(int i=1; i<=9; i++){
            System.out.println(N + " * " + i + " = " + N*i);
        }
        
        br.close();
    }

[Javascript]

const input = require('fs').readFileSync('/dev/stdin').toString().trim();
const N = Number(input);

for(let i=1; i<=9; i++){
    console.log(N + " * " + i + " = " + N*i);
}

💡 for문

for(let i = 0; i<10; i++){
	console.log(i);
}
  • let i = 0 : 변수 let i를 선언하고 0으로 할당 (반복문 초기값 설정)
  • i < 10 : for문을 얼마나 돌릴 것인지 조건을 적는 부분 (조건이 참이면 실행)
  • i++ : 루프가 한번 돌때마다 변수 증감식
const input = require('fs').readFileSync('/dev/stdin').toString().trim();
const N = Number(input);

for(let i=1; i<10; i++){
    console.log(`${N} * ${i} = ${N*i}`)
}

💡 템플릿 리터럴(Template Literal)

  • ES6부터 새로 도입된 문자열 표기법
  • 문자열 생성시 따옴표 대신 백틱(`)을 사용
  • 기존 따옴표 방식에서는 백슬러시( \ )로 시작하는 이스케이프 시퀀스를 사용해야 했지만, 템플릿 리터럴 사용 시 줄바꿈 등을 쉽게 표현할 수 있음
  • 기존 따옴표 방식에서는 + 연산자로 이어 붙여야 했지만, 템플릿 리터럴 사용 시 ${ } 사이에 변수나 연산 등을 삽입할 수 있음 → 표현식 삽입 가능

[Python]

N = int(input())

for i in range(1, 10) :
    print(N, "*", i, "=", N*i)
    #print(N,"*",i,"=",N*i)

💡 for문

for 변수 in iterable:
    실행 코드
  • iterable : 반복 가능한 객체(시퀀스)  리스트, 튜플, 문자열
  • 변수 : iterable에서 꺼내온 값을 저장할 변수
  • 실행 코드 : for문이 반복될 때마다 실행할 코드 블록

💡 range() 함수

  • 특정 정수 범위를 나타내는 객체를 반환
  • for문과 함께 사용하여 지정된 범위에 대해 반복 작업을 수행할 수 있음
range(start, stop, step)
  • start: 범위의 시작 값 (default 값 : 0)
  • stop: 범위의 끝 값
  • step: 증가 값 (default 값 : 1)

    → range() 함수 호출 시, start부터 stop-1까지 step만큼 증가하는 
    정수의 시퀀스를 반환

💡 print() 함수 → 자동 띄어쓰기 & 자동 개행

  • sep 옵션 : 출력 대상을 연결할 문자열을 지정, 기본 값은 띄어쓰기(\t)
  • end 옵션 : 출력 후 추가로 출력할 문자열을 지정, 기본 값은 줄바꿈(\n)
    ** 줄바꿈을 없애고 싶다면 print( ... , end = ' ')로 작성해야 함

0개의 댓글