문서 편집 권한이 없습니다. 다음 이유를 확인해주세요: 요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다: 사용자. 문서의 원본을 보거나 복사할 수 있습니다. ==개요== HR30 Day 29: Bitwise AND * https://www.hackerrank.com/challenges/30-bitwise-and/problem * https://www.hackerrank.com/challenges/30-bitwise-and/tutorial {{HR30 헤더}} {{HR30 20-29}} |} ==Java== <syntaxhighlight lang='Java'> import java.io.*; import java.math.*; import java.security.*; import java.text.*; import java.util.*; import java.util.concurrent.*; import java.util.regex.*; public class Solution { private static final Scanner scanner = new Scanner(System.in); public static void main(String[] args) { int t = scanner.nextInt(); scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?"); for (int tItr = 0; tItr < t; tItr++) { String[] nk = scanner.nextLine().split(" "); int n = Integer.parseInt(nk[0]); int k = Integer.parseInt(nk[1]); if( ((k-1)|k)<=n ) System.out.println( k-1 ); else System.out.println( k-2 ); } scanner.close(); } } </syntaxhighlight> ==PHP== <syntaxhighlight lang='PHP'> <?php $stdin = fopen("php://stdin", "r"); fscanf($stdin, "%d\n", $t); for ($t_itr = 0; $t_itr < $t; $t_itr++) { fscanf($stdin, "%[^\n]", $nk_temp); $nk = explode(' ', $nk_temp); $n = intval($nk[0]); $k = intval($nk[1]); if( (($k-1)|$k) <= $n ) echo $k-1 . "\n"; else echo $k-2 . "\n"; } fclose($stdin); </syntaxhighlight> ==Python== <syntaxhighlight lang='python'> #!/bin/python3 import math import os import random import re import sys if __name__ == '__main__': t = int(input()) for t_itr in range(t): nk = input().split() n = int(nk[0]) k = int(nk[1]) print(k-1 if ((k-1) | k) <= n else k-2) </syntaxhighlight> 이 문서에서 사용한 틀: 틀:Ed (원본 보기) 틀:HR30 20-29 (원본 보기) 틀:HR30 헤더 (원본 보기) 틀:언어아이콘 (원본 보기) 틀:언어이미지 (원본 보기) HR30 Day 29: Bitwise AND 문서로 돌아갑니다.