전체 글(63)
-
[Java] 이중 for문 (별찍기)
저번에 for문에서 설명하지 못한 이중 for 문에 대해서 알아보자.1) 공백과 별의 개수 변화를 확인하여 문제를 풀어야한다.2) 각각의 for문이 어떠한 결과를 출력해야하는지를 먼저 생각해보고 문제를 풀어보자. Quiz 01 해당 모양을 만들어보자.(단, 사이즈는 5로 지정한다. )* * * * * * * * * * * * * * * tip >각 행 마다 공백과 별이 몇개씩 출력되어야하는지를 먼저 파악한다.별찍기는 기본적으로 어떠한 규칙이 있다. 따라서 공백과 별의 개수의 변화를 찾는 것이 우선이다.public class Star { public static void main(String[] args) {// 공백(고정) 별 (공백에 따라 별의 ..
-
[Java] Stirng 함수와 Luhn 알고리즘 feat.신용카드번호
오늘은 자료형 String의 다양한 함수,그리고 우리가 흔히 사용 중인 신용카드 번호에 사용되는 Luhn 알고리즘에 대해 알아보자. Quiz1. 신용카드 번호를 오른쪽에서부터 더하면서 진행한다 (끝에서 부터 시작) 2. 2의 배수의 자리에 있는 수는 곱하기 2 만약, 곱한 수가 10보다 크다면 10의 자리수 + 1의 자리수 의 결과값을 넣는다3. 전체 숫자가 10의 배수라면 true , 10의 배수가 아니라면 false true 가 되어야 유효한 카드번호이다. class Solution { public boolean solution(String cardNumber) { int sum = 0; // 1) '-' 제거 String s1 = cardNumber.rep..
-
[Java] 자바의 반복문 - for, while
자바 공부를 하면 대부분 반복문에서 한 번 어려움을 겪는다.물론 나도 그랬다...이중 for문을 처음 배웠을때 울고 싶었다... 오늘은 for 와 while을 이용하여 조건에 따른 반복문을 수행해보자. 반복문이란? : 특정 조건에 따라, 코드를 반복하여 수행하는 것. 반복문이 없다면 입.출력하고 싶은 만큼 코드를 붙여 넣어주어야 하기 때문에 한계가 있다. public class Ex01 { public static void main(String[] args) {// 반복문 없이 출력 System.out.println("1"); System.out.println("1"); System.out.println("1"); System.out.println("1"); // 무한반복 (횟수 지정..
-
[Java] 자바의 조건문 if ~ else, switch case
자바의 대표적인 조건문 두 가지 if 와 switch.조건에 따라 if 또는 switch를 적절히 사용해주어야 한다.어느 상황에서 어느 조건문을 사용해야 하는지 알아보자. 1. if-else 문다양한 조건 처리 가능 : 범위나 논리 연산이 필요할 때 유용.유연성 : 복잡한 조건 처리에 적합.2. switch 문정확한 값 비교: 정수나 문자열과 같은 단일 값을 비교할 때 적합.가독성 : 여러 값 중 하나를 처리할 때 코드가 깔끔해짐. Quiz1 최소값 찾기if 를 이용하여 간단한 조건을 판별한 후에 그에 맞는 결과 처리 해보기 public class Ex01 { public static void main(String[] args) { int n1 = 20, n2 = 10, n3 = 3; int m..
-
[Java] Array - 중복 제거된 난수 생성하기 feat.로또번호
오늘은 중복 없이 배열에 값을 넣기 위한 방법을 알아볼거다. 배열생성, 정렬, 출력 3가지 기능에 따라 메서드를 생성해보자. Step1 배열 생성하기import java.util.Random;public class Test01 { static int[] getRandomInt() { // getRandomInt() : 한줄씩 랜덤정수를 뽑는다 Random ran = new Random(); int[] arr = new int[6]; int count = 0; while(count Step2 선택정렬static int[] functions(int[] arr) { // 한줄을 선택정렬하는 for(int i = 0; i arr[j]) { // 앞의 값이 더 크면..
-
[Java] collection(List, Set, Map)
오늘은 collection (List, Set, Map)에 대해서 알아보자. List선형 자료구조, 일직선으로 이루어진 구조에 데이터를 저장한다.순서 O중복 허용 O인덱스 O - 순서가 있으니까 인덱스도 있음List 를 이용한 다양한 활용import java.util.List; // 인터페이스라서 직접 생성하지는 않는다. import java.util.ArrayList; // List 를 implements 하는 클래스 import java.util.Collections;public class Ex01 { public static void main(String[] args) { // 리스트의 초기값 : size() 메서드를 사용하여 크기를 확인해보면 0 ArrayList l..