[Java]goormtest(구름TEST) AND, OR, XOR 두 입력값이 다음의 비트연산자에 따라 연산되었을 때의 결과가 출력되는 프로그램을 작성하십시오.
안녕하세요 Leo 입니다.
이번 소개해줄 알고리즘 사이트는 구름TEST 라는 사이트 인데요,
NHN에서 투자 받아 활성히 커지는 사이트 입니다.
회사면접 코딩테스트를 하는 유명한 사이트죠...
저는 IOS (Object-c , Swift) 위주로 개발을 하고 가끔 안드로이드 개발을 하는데요...
회사에서 Java 로 코딩테스트를 하라고 해서 ... 하라면 해야죠... 풀어봤습니다.
제가 20문제 이상 푼것 같은데 이걸 공유 해드리도록 하죠...
이 글이 누군가에겐 "약"이 되고 누군가에겐 "독"이 될 것이다.
개발자라면 적어도 기본 알고리즘 정도는 스스로 학습하여 풀어봐야 한다.참고로 코딩테스트 문제를 제출 한 심사위원 분도제 블로그에서 답을 확인 한다는 것을 역으로 알아두고 보세요!! ㅎㅎ
알고리즘 문제
문제 : 이번 문제를 통해 비트연산자 AND, OR, XOR을 배우고 실습해보도록 하겠습니다. 주어진 두 입력값이 다음의 비트연산자에 따라 연산되었을 때의 결과가 출력되는 프로그램을 작성하십시오.
1. AND( & )
AND 연산은 두 값의 각 자릿수를 비교하여 두 값 모두에 1이 있을 때에만 1으로 계산하고, 나머지의 경우에는 0입니다.
2. OR( | )
OR 연산은 두 값의 각 자릿수를 비교하여 둘중 하나 이상이라도 1이 있다면 1으로 계산하고, 아닌 경우는 0입니다.
3. XOR( ^ )
XOR 연산은 두 값의 각 자릿수를 비교하여 값이 서로 같으면 0, 다르면 1을 계산합니다.
아래의 표를 참고하면 위에서 서술한 연산자들에 대해 더 확실히 이해하실 수 있으리라 생각합니다.
입력
두 수( 0 또는 1을 입력 )
출력
첫 줄에 AND 연산 결과
[템플릿] 비트연산 기본 1
다음 줄에 OR 연산 결과
마지막 줄에 XOR 연산 결과
입/출력 예시
⋇ 입출력 형식을 잘 지켜주세요.
␣ : 공백
↵ : 줄바꿈
−⇥ : 탭
보기 입력 1
0 0
출력 1
0
0
0
보기 입력 2
1 0
출력 2
0
1
1
======================================================================================================
풀이
======================================================================================================
//Please don't change class name 'Main'
import java.util.Scanner;
class Main {
public static void main(String[] args) {
String number;
Scanner scan = new Scanner(System.in);
number = scan.nextLine();
String strA = number.split(" ")[0];
String strB = number.split(" ")[1];
int intA = Integer.parseInt(strA);
int intB = Integer.parseInt(strB);
System.out.println(intA & intB);
System.out.println(intA | intB);
System.out.println(intA ^ intB);
}
}
참고로 점수는 높은 점수는 아닙니다.
일단 푸는 거에 집중했으니 알고리즘에 정답은 없습니다.
더 좋은 알고리즘을 만들어 내는게 목표 입니다.
알고리즘에 대하여 더 이야기 하실분은 댓글남겨주세요!
구름TEST 화면
구름TEST - 개발자 채용을 위한 코딩 테스트, 프로그래밍 시험
구름TEST는 LG전자, 라인, NHN, 스마일게이트 등에서 활용 중인 온라인 코딩 테스트 서비스입니다. 부서별, 직군별 시험 관리부터 문제 제작, 관리 기능과 응시자 초대 기능 등 개발자 채용을 위한 모든 기능을 제공합니다.
codingtest.goorm.io
구름테스트, 구름TEST 가 지원하는 프로그래밍 언어
그 외 Scala, Pascal, Lua, Objective-C, Rust, Cobol, Clojure, Smalltalk, Dart, Haskell, Perl, Common Lisp, D, Erlang 등
구름테스트, 구름TEST 를 2019년 현재 적용중인 회사