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에 조건 다 넣어줘서
바로 프린트해버리는 방법이 있다.
짧고 간결한 코드는 후자지만
문제를 그대로 해석해서 갖다 놓은건 전자가 되겠다.
정올 연산자 형성평가 1~5 풀이(java) (0) | 2021.10.02 |
---|
댓글 영역