일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 구름알고리즘
- Object-c
- error
- 아이폰 비율
- 코딩테스트
- 코딩
- naver
- java
- 네이버구름
- algorism
- ios
- codility
- iPhone
- 알고리즘
- 구름TEST
- goormtest
- Swift
- 아이폰
- code
- 아이폰 해상도
- 네이버
- 헬스
- 맥용
- Cordova
- android
- 안드로이드
- 네이버알고리즘
- objective-c
- codemonkey
- 맥북
- Today
- Total
그래오늘은이거야
[Java]goormtest(구름TEST) AND, OR, XOR 두 입력값이 다음의 비트연산자에 따라 연산되었을 때의 결과가 출력되는 프로그램을 작성하십시오. 본문
[Java]goormtest(구름TEST) AND, OR, XOR 두 입력값이 다음의 비트연산자에 따라 연산되었을 때의 결과가 출력되는 프로그램을 작성하십시오.
jinhongstar 2019. 8. 30. 14:06안녕하세요 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 가 지원하는 프로그래밍 언어
그 외 Scala, Pascal, Lua, Objective-C, Rust, Cobol, Clojure, Smalltalk, Dart, Haskell, Perl, Common Lisp, D, Erlang 등
구름테스트, 구름TEST 를 2019년 현재 적용중인 회사
'세상 개발 > Java(SpringFramework)' 카테고리의 다른 글
[Java]goormtest(구름TEST) 점 두개 사이의 거리를 구하는 프로그램을 작성하십시오. (0) | 2019.08.30 |
---|---|
[Java]goormtest(구름TEST) 이진압축 (0) | 2019.08.30 |
맥북 AWS웹 서버 구축 (JAVA 자바, Tomcat 톰캣) 설치 및 설정 하기 (2) | 2018.03.30 |
MAC 맥북 eclipse설치 메뉴 오류 및 disable(blank) 현상 (0) | 2017.09.27 |
맥북(MAC) Java/Maven(메이븐)/Tomcat(서버)/Spring/SQL 환경설정 및 개발셋팅 설치 정리 중입니다 완성본X (0) | 2017.03.02 |