상세 컨텐츠

본문 제목

정올 연산자 자가진단1~8 java로 풀기

IT 공부/알고리즘(Algorithm)

by 듀_77 2021. 9. 27. 19:09

본문

반응형

 

518. 정올 연산자 - 자가진단 1

 

Scanner와 nexInt, 그리고 

합계(sum) 과 평균 (avg) 변수를 

사용하면 쉽게 풀 수 있는 문제다.

1. int a, b, c 세 개의 정수를 선언하고,

scanner로 입력받는다.

 

2. 합계는 셋 다 더하면 되니까

sum= a+b+c;

 

평균은 sum(합계)을 n만큼 나누면 되니까

avg = sum/3;

 

→ 출력 예시와 완전히 동일한 형식으로

출력해야 하기 때문에,

System.out.println("sum" + " : " + sum);

 

이런 식으로 써주면 된다.

 

반응형

 

519. 정올 연산자 - 자가진단 2

 

역시나 scanner 개념으로 입력을 불러오고,

number1 / number2 변수에

조건식을 저장해주면 해결 가능하다.

 

a, b 두 개의 정수를 입력받아야 하기 때문에

Scanner로 위와 같이 써준다.

 

그 다음 number 1. number2에

각각 (a+100) (b%10) 을 저장해준 후

출력하면 된다.

520. 정올 연산자 - 자가진단 3

 

한 개의 정수를 입력받는다

 후치증가 연산자 (a++)

전치증가 연산자 (++a)

5를 입력하니까

문제에서와 같은 답이 나온다.

5

7

 

521. 정올 연산자 - 자가진단 4

 

520번 문제와 마찬가지로,

후치 증가 연산자와 (a++) 

전치 감소 연산자 (--a)를 사용한다.

 

 

int a, b에 입력값을 넣어준다.

 

sum1에 (a++)*(--b) 식을 넣어준다.

 

▶ 프린트할때, a+ b+ sum1이 더하기

계산이 안되게 하려면

 

" " 공백을 중간에 넣어준다.

 

522. 정올 연산자 - 자가진단 5

두 개의 정수를 입력받는다.

 

같으면 (a==b)

같지 않으면 (a!=b)

 

if와 else문을 활용해서 풀 수 있는 문제다.

 

 

if (a==b) 같을 때와

if (a!=b) 같지 않을 때를 

 

각각 출력해주면 끝이다.

 

523. 정올 연산자 - 자가진단 6

 

4가지 관계연산자의 결과를 출력하기.

if문을 쓰려고 했으나,

4가지의 결과를 모두 도출해야되기 때문에

 

그냥 각각 1문장씩 

출력해주는 것이 제일 효율적이었다.

 

4 5 를 콘솔창에 입력해주면,

 

a + " > " + b + " --- " + (a>b)

 

▶ 4 > 5 --- false 이 나오게 된다.

 

524. 정올 연산자 - 자가진단 7

 

[key] boolean c 라는 변수에 논리곱과 논리합,

각각의 값을 저장해서 풀면 된다.

 

1. 

a 정수일 경우 (조건문 1)

b 정수일 경우 (조건문 2)

 

2. 각각의 값을 c,d 에 저장

 

결론: c와d의 논리곱 (&&) / c와 d의 논리합 (||)

 

 

- scanner를 이용해서, 2개의 정수를 입력받게 하기 

 

- boolean c , d 변수 만들어주기

정수 a일 때 조건 1 써주고 값 구하기 

정수 b일때 조건 2 써주고 값 나오게 하기

c,d의 논리곱과 논리합 각각 출력!

525. 정올 연산자: 자가진단8

 

입력받을 3가지 정수 지정!

 

총 2가지 방법으로 풀 수 있었다.

boolean d, e를 만들어서

 

여기에 조건문으로 값을 저장하는 방법!

간단하게 sysout에 조건 다 넣어줘서

바로 프린트해버리는 방법이 있다.

 

짧고 간결한 코드는 후자지만

문제를 그대로 해석해서 갖다 놓은건 전자가 되겠다.

반응형

'IT 공부 > 알고리즘(Algorithm)' 카테고리의 다른 글

정올 연산자 형성평가 1~5 풀이(java)  (0) 2021.10.02

관련글 더보기

댓글 영역