๐ŸŒท๐ŸŒผ๋ชจ์—ฌ๋ด์š” ๊ฐœ๋ฐœ์˜์ˆฒ๐ŸŒท๐ŸŒผ

[JAVA/์ฝ”๋”ฉํ…Œ์ŠคํŠธ] ์•”ํ˜ธ ๋ณธ๋ฌธ

๊ฐœ๋ฐœ/์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด JAVA

[JAVA/์ฝ”๋”ฉํ…Œ์ŠคํŠธ] ์•”ํ˜ธ

์š”์ผ์ด 2021. 4. 22. 00:51
๋ฐ˜์‘ํ˜•

 

๋ฌธ์ œ

1. ๋‚ด๊ฐ€ ํ‘ผ ๋‹ต

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

public class Main {
	
	public String solution(int num, String input) {
		String result = "";
		String tmp = " ";
		
		for(char x : input.toCharArray()) {
			// ์‚ผํ•ญ์—ฐ์‚ฐ์ž ์‚ฌ์šฉํ•ด์„œ ์ด์ง„์ˆ˜๋กœ ๋ณ€ํ™˜
			tmp += x == '*' ? '0' : '1';
		}
		
		for(int i=1; i<num+1; i++) {
        	// 7๊ฐœ๋ฅผ ๋ฌธ์ž๋ฅผ ์ž˜๋ผ์„œ
			String str = tmp.substring((i*7)-6, (i*7)+1);
			// 10์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ›„ ์•„์Šคํ‚ค์ฝ”๋“œ ๋ณ€ํ™˜
            result += (char) Integer.parseInt(str, 2);
		}
		return result;
	}

	public static void main(String args[]) {
        Main main = new Main();
		// ๋ฌธ์ž๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค
		Scanner in= new Scanner(System.in);
        // ์ฒซ์ค„ ๋ฌธ์ž์˜ ๊ฐœ์ˆ˜
		int num = in.nextInt();
		// ์ฒซ์ค„ ๋ฌธ์ž์—ด
		String input = in.next();
		System.out.print(main.solution(num, input)); 
	}

}

2. replace ์‚ฌ์šฉ

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

public class Main {
	
	public String solution(int num, String input) {
		String result = "";
		
		for(int i=0; i<num; i++) {
			String tmp = input.substring(0, 7).replace('#', '1').replace('*', '0');
			int nu = Integer.parseInt(tmp);
			result += (char) nu;
			input = input.substring(7);
		}
		
		return result;
		
	}

	public static void main(String args[]) {
        Main main = new Main();
		// ๋ฌธ์ž๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค
		Scanner in= new Scanner(System.in);
        // ์ฒซ์ค„ ๋ฌธ์ž์˜ ๊ฐœ์ˆ˜
		int num = in.nextInt();
		// ์ฒซ์ค„ ๋ฌธ์ž์—ด
		String input = in.next();
		System.out.print(main.solution(num, input)); 
	}

}
Comments