문제소개 컴퓨터가 램덤은로 가위, 바위, 보 중에서 하나를 내고 유저는 직접 가위, 바위, 보를 입력해서 결과를 추출해내는 문제 종료를 입력하면 프로그램이 종료 -입력: 가위 -정답: 유저: 가위 컴퓨터: 보 결과: 이겼습니다. 유저: 보 컴퓨터: 보 결과: 비겼습니다. 유저: 종료 코드를 하나씩 살펴보겠습니다. 먼저 진위형으로 is_prime을 선언해주었습니다. while문의 종료 조건으로 설정하기 위함입니다. nextLine()으로 유저가 가위, 바위, 보 중에 입력을 하고 com이라는 변수에는 random()를 사용하여 임의의 숫자 1 - 3을 제시하였습니다. 그 후에 switch ~ case 문을 사용하여 1이면 가위, 2이면 바위, 3이면 보를 출력하게끔 하였습니다. 이제 if문을 활용하여 종료..
문제소개 숫자 5개를 입력을 받고 그 중에서 최댓값과 최솟값을 출력하시오 입력: 5 2 7 9 4 정답: 최댓값: 9 최솟값: 2 #반복문 먼저 최댓값을 담은 변수 max 와 최솟값을 담을 min을 정의를 해줍니다. 여기에서 max와 min의 초기값을 주목해주셔야 합니다. max는 가장 큰 값인데 왜 0으로 초기값을 주었을지에 대한 의문이 있을 수 있습니다. 생각을 해보면 우리는 max라는 변수에 가장 큰 값을 대입을 해야합니다. 그래서 5번 반복하면서 수를 입력하면서 0보다 크면 max에 처음 값을 대입을 해주고 그 이후로부터는 하나씩 비교하면서 더 큰 값이 max 값에 들어가게 됩니다. 출력
https://www.youtube.com/watch?v=wsGsmsDRdkQ&list=PLVoihNyHW4xkm_KJ8_N8X7F6EQP4uSRyR&index=19 문제소개 - 다음 입력 n을 받아 아래와 같이 별을 출력하시오. -입력: 5 -정답: * ** *** **** ***** -입력: 7 -정답: * ** *** **** ***** ****** ******* 코드를 살펴보겠습니다. 이번 반복문의 조건은 저번시간과 다르다는 것을 확인할 수 있습니다. 이번 i의 반복 조건을 i = n(입력받은 수) 로 시작해서 1까지 1씩 감소하게끔 설정을 하였습니다. 그렇게 된다면 입력 받은 값이 5라는 가정하에 j = 0부터 4까지 이므로 i = 5행 0 1 2 3 4 i = 4행 0 1 2 3 4 i = 3..
https://www.youtube.com/watch?v=v-Rms3hEdgI&list=PLVoihNyHW4xkm_KJ8_N8X7F6EQP4uSRyR&index=18 문제소개 -입력 한 수 n 을 받아서 아래와 같은 별을 출력하시오 -입력: 5 -정답: ***** **** *** ** * -입력: 7 -정답: ******* ****** ***** **** *** ** * 코드를 살펴보겠습니다. 저번 시간과 동일하게 중첩 반복문을 사용하였습니다. 반복문을 통해서 입력 받은 n까지 반복을 하며, 조건문을 이용하여 만약에 j가 i보다 작은 경우에는 공백을 출력하고 크거나 같은 경우에는 *을 출력하도록 코드를 작성을 해보았습니다. 출력
https://www.youtube.com/watch?v=fOCpho8FfXU&list=PLVoihNyHW4xkm_KJ8_N8X7F6EQP4uSRyR&index=17 문제소개 -다음 입력받은 수 만큼 아래와 같은 *을 출력하시오! -입력:5 -정답: * ** *** **** ***** -입력: 7 -정답: * ** *** **** ***** ****** ******* #반복문 중첩 반복문을 이용하는 것이 포인트 입니다! 여기에서 중첩 반복문이 어떤식으로 구성이 되는지 살펴보겠습니다. 1차 반복에서는 i를 0부터 n까지 반복을 통해서 n줄을 만듭니다. 그 후에 2차 반복에서는 j를 i+1까지 반복해서 *을 하나씩 늘려주는 식으로 구성을 해보았습니다. 출력
https://www.youtube.com/watch?v=gcjG-BMwI5s&list=PLVoihNyHW4xkm_KJ8_N8X7F6EQP4uSRyR&index=16 문제 소개 -수를 하나 입력받아 그 수에 구구단을 출력해보자! -입력: 9 -정답: 9 X 1 = 9 9 X 2 = 18 9 X 3 = 27 9 X 4 = 36 9 X 5 = 45 9 X 6 = 54 9 X 7 = 63 9 X 8 = 72 9 X 9 = 81 #포맷팅, 반복문 수를 하나 입력 받습니다. 반복문을 통해서 9번 반복을 하고 포맷팅을 통해서 X, = 과 같은 문자열도 포함해서 깔끔하게 출력을 해줍니다. 출력
윤년이란? 윤년(閏年, leap year)은 과년(夥年)이라고도 하며, 역법인 태음력이나 태양력에서, 자연의 흐름에 대해서 생길 수 있는 오차를 보정하기 위해 삽입하는 날이나 주, 달이 들어가는 해를 말한다. 삽입하는 달을 정하는 방법을 치윤법(置閏法)이라고 한다. 윤년 구하는 방법 문제소개 -수를 하나 입력받아서 윤년인지 아닌지 판단하는 프로그램을 작성해보자 - 2020 -정답: 윤년입니다! 위에 조건에서 1번과 2번은 동시조건이므로 &&로 묶어주고 3번 조건은 ||로 따로 계산을 해주었습니다. 결과
https://www.youtube.com/watch?v=T_2P_JwESH8&list=PLVoihNyHW4xkm_KJ8_N8X7F6EQP4uSRyR&index=14 문제소개 -입력된 수(N)만큼 N행 N열의 형태로 아래와 같이 출력되는 숫자 사각형을 출력하시오 -4 -정답: 1 2 3 4 2 4 6 8 3 6 9 12 4 8 12 16 이런 문제를 풀기 전에는 항상 규칙을 찾아야 하는 것이 포인트이다. 1행은 1의 곱셈, 2행은 2의 곱셈, 3행은 3의 곱셈, 4행은 4의 곱셈이다. 배열로 본다면 1*1 1*2 1*3 1*4 2*1 2*2 2*3 2*4 3*1 3*2 3*3 3*4 4*1 4*2 4*3 4*4 인 셈이다. 배열에 값을 입력할 때 위에 설명한대로 값을 넣어주었다. +1을 해준이유는 반복문..