반응형

1. 문제 번호 2739번


 

2. 문제 풀이 

2.1 일반적인 문제풀이

2.2 재귀함수 호출

2.3 Map, List 차이

 

나의 문제풀이 방식 및 순서

- 알고리즘도 같이 공부중이며 첫 스텝이 재귀함수 호출이라서 만들었다.


3. 소스 인증

import java.util.*;
import java.lang.*;
import java.io.*;

// The main method must be in a class named "Main".
class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader((System.in)));
        StringTokenizer st = new StringTokenizer(br.readLine()," ");

        int inputData = Integer.parseInt(st.nextToken());

        for(int i=1;i<10;i++){
            System.out.println(inputData + " * " + i + " = " + (inputData*i));
        }

    }
}

 

import java.util.*;
import java.lang.*;
import java.io.*;

// The main method must be in a class named "Main".
class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader((System.in)));
        StringTokenizer st = new StringTokenizer(br.readLine()," ");

        cal(Integer.parseInt(st.nextToken()),1,9);

        for(int i=1;i<10;i++){
            
        }

    }
    public static void cal(int i,int begin,int end){
        if(begin==10){
            return;
        } else {
            System.out.println(i + " * " + begin + " = " + (i*begin));
            cal(i,begin+1,end);
        }
        
    }
}

4. 추가 개념

 

List 는 인터페이스 , ArrayList는 클래스
Map은 인터페이스, HashMap은 클래스

Push는 Stack과 같은 자료구조(LIFO)에 사용
Add는 순서있는 요소에 사용
ArrayList<Integer> num = new ArrayList<>();
/*
num 변수를 ArrayList 클래스의 인스턴스로 선언합니다.
num은 ArrayList 클래스의 특정 인스턴스를 참조합니다.
*/

/*추천하는 방법*/
List<Integer> num = new ArrayList<>();
/*
num 변수를 List 인터페이스의 인스턴스로 선언합니다.
num은 ArrayList 클래스의 인스턴스 또는 List 인터페이스를 구현한 다른 클래스의 인스턴스를 참조할 수 있습니다.
*/
728x90
반응형

'알고리즘(BOJ) 문제풀이' 카테고리의 다른 글

[BOJ/백준] 반복문_8393번  (0) 2024.05.08
[BOJ/백준] 반복문_10950  (0) 2024.05.08
[BOJ/백준] 조건문_2480번  (0) 2024.05.07
[BOJ/백준] 조건문_2884  (0) 2024.05.07
[BOJ/백준] 조건문_2525  (0) 2024.05.07

+ Recent posts