두 수 비교하기 Java 자바
이와 같이 삼항연산자를 사용하면 코드를 간략화할 수 있어서 간단한 조건문인 경우 가독성을 높일 수 있다는 장점이 있다. C언어 if문의 경우, 실행문이 한 줄 뿐이라면 중괄호 로 실행문을 구분시켜주지 않아도 됩니다. 조건식이 복잡하지 않은 경우 삼항연산자를 쓰면 편리한 점이 여러모로 많으므로 잘 익혀두었으면 한다. 코딩과 관련하여 다양한 알고리즘 문제를 풀어보고, 프로그래밍 언어를 이해해 볼 수 있도록 돕고자 만든 블로그 입니다. 두 개의 수는 가운데에 공백을 포함한 하나의 문자열로 입력받게 된다.
모두 잘 아는 Scanner 로 입력받는 방법을 통해 풀어보고 다른 하나는 BufferedReader로 풀어보려 한다. 두 번째 방법은 br.readLine() 을 통해 읽어온 것을 split(" ") 하여 공백 단위로 나눠준 뒤 String 배열에 각각 저장하는 방법이다. 적어도 2줄에서 4줄을 필요로 하는 조건문이 단 하나의 식으로 정리가 된다.
백준 알고리즘 성공 코드
If 조건식 아래에는 if 조건식이 참일 때의 문장을 쓰고 elif조건식 아래에는 if 조건식이 참이 아닌 경우 elif 조건식이 참일 때의 문장을 써준다. 그리고 else 조건식에는 위의 모든 조건이 거짓일 때의 문장을 써주면 된다. 단계별로 풀어보기 2단계 크레타 클래스 'if문'의 첫 번째 문제입니다. 워낙 기본적인 문제이기에 특별히 설명드릴 것은 없습니다. 이 문장은 백준 알고리즘 단계별 문제를 처음부터 푸신 분들은 익숙한 문장일 것 같다. 수학의 사칙연산에서 두 개의 수를 입력받아서 나눌 때 사용하던 문장이다.
이 문자열을 input 함수로 입력받고 split 함수로 나눌 때 괄호에 아무것도 입력하지 않으면 공백을 기준으로 문자를 나눌 수 있다. 그리고 map 함수를 이용해서 break up 함수로 나눈 두 개의 문자를 int타입인 정수로 변환시켜 준다. 두 개의 정수는 튜플의 성질을 이용하여 A, B 변수에 각각 선언한다. 앞서 말했듯이 readLine() 은 한 행을 전부 읽기 때문에 공백 단위로 입력해 준 문자열을 공백단위로 분리해주어야 문제를 풀 수 있을 것이다.
예제 출력 2
삼항 연산자 코드를 작성하면 if조건식을 한 줄로 간편하게 작성할 수 있어서 편리하다. 이번 문제는 elif 조건식이 들어가야 하기 때문에 중첩 삼항 연산자 코드로 작성했다. 이번 문제는 조건에 대한 Boolean 값에 따라 출력 값이 달라지는 문제이다. 즉 조건에 대해서 True일 때 출력 값과 False일 때의 출력 값이 달라지는 것이다. If 조건식은 if 조건식만 작성할 수도 있고 if-else 조건식을 쓸 수도 있고 if - elif - else 조건식을 사용할 수도 있다. 이번 코드에선 if - elif - else 모두 사용한 조건식을 작성하였다.
- If 조건식 아래에는 if 조건식이 참일 때의 문장을 쓰고 elif조건식 아래에는 if 조건식이 참이 아닌 경우 elif 조건식이 참일 때의 문장을 써준다.
- 조건식이 복잡하지 않은 경우 삼항연산자를 쓰면 편리한 점이 여러모로 많으므로 잘 익혀두었으면 한다.
- 두 개의 수는 가운데에 공백을 포함한 하나의 문자열로 입력받게 된다.