๊ด€๋ฆฌ ๋ฉ”๋‰ด

Tech Log ๐Ÿ› ๏ธ

๋ฐฑ์ค€ 1874๋ฒˆ) ์Šคํƒ ์ˆ˜์—ด java ๋ณธ๋ฌธ

์•Œ๊ณ ๋ฆฌ์ฆ˜

๋ฐฑ์ค€ 1874๋ฒˆ) ์Šคํƒ ์ˆ˜์—ด java

sehaan 2023. 1. 17. 11:18

๋ฌธ์ œ ์„ค๋ช…

๋ถ„์„

- 1๋ถ€ํ„ฐ n๊นŒ์ง€์˜ ์ˆซ์ž๊ฐ€ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์Šคํƒ์— ๋Œ€์ž…๋œ๋‹ค๋Š” ๊ฒƒ์„ ์ฃผ๋ชฉํ•ด์•ผํ•œ๋‹ค.

- ์ด ๋‘๊ฐ€์ง€์˜ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.

  A. ๋Œ€์ž…ํ•˜๋ ค๋Š” ์ˆ˜๊ฐ€ ์ˆ˜์—ด์˜ ํ•ด๋‹น ์ž๋ฆฟ์ˆ˜๋ณด๋‹ค ์ž‘์€ ๊ฒฝ์šฐ -> push

  B. ๋Œ€์ž…ํ•˜๋ ค๋Š” ์ˆ˜๊ฐ€ ์ˆ˜์—ด์˜ ํ•ด๋‹น ์ž๋ฆฟ์ˆ˜๋ณด๋‹ค  ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€ ๊ฒฝ์šฐ -> pop

      - ๋งŒ์•ฝ pop์œผ๋กœ ๋‚˜์˜จ ์ˆซ์ž๊ฐ€ ์›๋ž˜ ์ˆ˜์—ด์˜ ์ˆซ์ž์™€ ๊ฐ™์ง€ ์•Š์œผ๋ฉด NO๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.sql.SQLOutput;
import java.util.*;

public class Main {
    static Stack<Integer> s = new Stack<>();
    public static void main(String[] args) throws IOException {
        StringBuilder br = new StringBuilder();
        Scanner sc = new Scanner(System.in);
        Stack<Integer> s = new Stack<>();
        int num = sc.nextInt();
        int num_;
        int start=0;
        while(num --> 0){
            int value = sc.nextInt();

            if(value > start){
                for(int i=start+1; i<=value ; i++){
                    s.push(i);
                    br.append("+").append("\n");
                }

                start = value;
            }
            else if(s.peek() != value){
                System.out.println("NO");
                return;
            }
            s.pop();
            br.append("-").append("\n");
        }
        System.out.println(br);
    }
}