[SW Expert Academy, SWEA 10726] 이진수 표현 (java)
Problem Solving/SWEA

[SW Expert Academy, SWEA 10726] 이진수 표현 (java)

728x90

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AXRSXf_a9qsDFAXS&categoryId=AXRSXf_a9qsDFAXS&categoryType=CODE&problemTitle=10726&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=&pageSize=10&pageIndex=1

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com


※ SW Expert 아카데미의 문제를 무단 복제하는 것을 금지합니다.

728x90

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Solution {

	public static void main(String[] args) throws Exception{

		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st;
		StringBuilder sb = new StringBuilder();
		
		// 테스트 케이스 수 입력
		int TC = Integer.parseInt(br.readLine());
		for (int test_case = 1; test_case <= TC; test_case++) {
			sb.append("#" + test_case + " ");
			
			// N, M 입력
			st = new StringTokenizer(br.readLine());
			int N = Integer.parseInt(st.nextToken());
			int M = Integer.parseInt(st.nextToken());
			
			// 비트마스킹
			int bit = (1 << N) - 1;
			// 마지막 N 비트가 모두 1로 켜져 있을 경우
			if((M & bit) == bit) sb.append("ON" + "\n");
			// 켜져 있지 않을 경우
			else sb.append("OFF" + "\n");
		}
		
		System.out.println(sb);
	}

}
728x90