[Java] 중간고사: 문제 해결 능력 기르기_플로이드의 삼각형
·
TIL/Java
플로이드의 삼각형 이번 과제에서도 파라미터로 정수형 height를 받고, 높이가 height인 '직각 이등변 삼각형'을 출력할텐데요. 이번에는 * 대신 숫자가 순서대로 출력되는 플로이드의 삼각형입니다! 패딩 (Padding) height가 5인 경우 가장 큰 값인 15는 두 자리 수입니다. 그러면 한 자리 수 값들을 출력할 때 앞에 띄어쓰기(" ")를 한 칸씩 해줘야 합니다. 이렇게 나오면 안 되고: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 이렇게 나와야 합니다: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 마찬가지로 height가 15인 경우 가장 큰 값인 120은 세 자리 수입니다. 따라서 한 자리 수 값들 앞에는 띄어쓰기 두 칸을 해줘야 하고, 두 자리 수..
[Java] 중간고사: 문제 해결 능력 기르기_피라미드 그리기
·
TIL/Java
피라미드 그리기 파라미터로 정수형 height를 받고, 높이 height인 '피라미드'를 출력해보세요. 출력 결과는 아래 템플릿을 참고하세요. * *** ***** ---------- * *** ***** ******* ********* ---------- * *** ***** ******* ********* *********** ************* *************** ***************** ******************* 본인 코드 작성 ps. 해설의 코드와 크게 다른게 없어 본인이 작성한 코드만 기재
[Java] 중간고사: 문제 해결 능력 기르기_삼각형 그리기
·
TIL/Java
삼각형 그리기 파라미터로 정수형 height를 받고, 높이 height인 '직각 이등변 삼각형'을 출력해보세요. 출력 결과는 아래 템플릿을 참고하세요. * * * * * * ---------- * * * * * * * * * * * * * * * ---------- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 해설 코드 public void printTriangle(int height) { for(int i = 1; i
[Java] 중간고사: 문제 해결 능력 기르기_평균값 계산기
·
TIL/Java
두 원소의 차 중 최댓값 구하기 파라미터로 정수 배열 intArray를 받고, 두 원소의 차이 중 가장 큰 값을 리턴해주는 메소드 greatestDifference를 쓰세요. 리턴값의 자료형은 int입니다. 만약, 원소 개수가 2개보다 작으면 0을 리턴해줍니다. 9 13 3 0 8 0 해설 원소 개수가 2개보다 작으면 0을 리턴해줍니다. 이것부터 반영해봅시다. // 원소가 0개 또는 1개면 0 리턴 if (intArray.length < 2) { return 0; } 원소가 2개 이상일 경우에는 어떻게 해야할까요? 두 원소의 차이 중 가장 작은 값을 구하려면, 배열의 최댓값 빼기 최솟값을 하면 되겠죠? 먼저 최댓값과 최솟값을 구하려면 이렇게 하면 되고: // 최댓값, 최솟값 구하기 int max = in..
[Java] 중간고사: 문제 해결 능력 기르기_평균값 계산기
·
TIL/Java
평균값 계산기 파라미터로 정수 배열 intArray를 받고 배열의 모든 값의 평균을 리턴해주는 메소드 computeAverage를 쓰세요. 리턴값의 자료형은 double입니다. 4.3333333 3.75 4.0 3.0 해설 합 구하기 일단 반복문을 이용해서 배열의 모든 값을 더해야한다. while문 이용 double computeAverage(int[] intArray) { int sum = 0; int i = 0; while (i < intArray.length) { sum += intArray[i]; i++; } } 기본 for문 이용 double computeAverage(int[] intArray) { int sum = 0; for (int i = 0; i < intArray.length; i++..
[Java] 배열(Array)_염기서열문제
·
TIL/Java
DNA 염기 서열 분석 템플릿에 주어진 염기 서열에서 TAGG, CCAG, AGCC가 총 몇 번 등장하는지 세어보자. String dna = "GATCCGCCCGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGTGTGAGCCA" + "CCACGCCCGGCTAATTTTTATTTATTTATTTAAAGACAGAGTCTCACTCT" + "GTCACTCAGGCTAGAGTGCAGTGGCACCATCTCAGCTCACTGCAGCCTTG" + "ACCTCCCTGGGCTCCGGTGATTTCACCCTCCCAAGTAGCTAGGACTACAG" + "GCACATGCCACGACACCCAGCTAATTTTTTATTTTCTGTGAAGTCAAGGT" + "CTTGCTACGTTGCCCATGCTGGTATCAAACCCCTGGGCTCAAT..
[Java] 조건문과 반복문_For
·
TIL/Java
기본 문법 (Syntax) for (초기화식; 종결 제어식; 증감 제어식) { // 수행부분 } for문의 조건 부분은 세 가지로 나누어 진다. 초기화식 (initialization) 종결 제어식 (termination) 증감 제어식 (increment) for문을 이용해서 1부터 10까지 출력하려면 아래와 같이 코드를 짜면 된다. for (int i = 1; i