목록Java (256)
코드 그라데이션
만들어야 하는 모양 브레인스토밍 1. 이것은 어차피 좌측 정렬이므로, 별이 찍히는 개수만 조절해주면 된다. 2. 별은 1행에서 1개, 2행에서 2개, 3행에서 3개, 4행에서 4개, 5행에서 5개 => 규칙적으로 행에서 하나씩 증가하는 모습을 보이고 있다. 주의(앞선 사각형 찍기와 다르게, i와 j의 순서를 바꿨다는 점에 유의) 즉, 1행에서는 for (int i = 0; i
기본적으로 별찍기란 중첩 for문을 얼마나 잘 사용할 수 있는가를 판단할 때 쓴다. 예제와 소스코드를 가지고 내가 이해한 바를 일단 구구절절하게 써본다. 만들 모양 : 사각형 브레인스토밍 1. 먼저 한 줄씩 생각하면, 한 줄에 다섯개씩 찍히는 반복문을 작성해서 다섯 번 반복하면 되지 않을까. 2. 이게 5행이 반복되므로, 행 반복하는 반복문 안에 넣어주면 되지. 3. 줄 바꿈 println을 하나 일부러 넣어주면 ***** 이게 줄바꿈이 되어서 5행에 나타날 것이다. 일단 별 다섯개 찍히는 모양 한 세트는 for (int j = 0; j < 5; j++) { System.out.print("*"); } 다섯 번 시행하는 행을 만들어준다면, for (int i = 0; i < 5; i++) { } 두 개 ..
피라미드(삼각형) 모양 만들기 - 앞으로 특이한 모양은 오늘, 내일 중으로 하나씩 꼼꼼하게 정리해둘 예정
https://school.programmers.co.kr/learn/courses/30/lessons/120818 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다. 구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요. // 1. price를 설정한다. // 2. 할인율별로 case 분류를 한다. // 3. 지불해야 할 금액을 계산한다. // 4. 출력한다. //..
public class OPExample { public static void main(String[] args) { // 전위 연산자와 후위 연산자 // x++ vs ++x // 일단 연산자가 앞에 붙든, 뒤에 붙은 x의 값을 1 증가시키는 얘라는 건 동일 // 증가하는 시점이 언제인지가 다른 것임. // 먼저 전위 연산자 int x = 0; System.out.println(++x); // 1 출력. 사용되는 시점에 "즉시" 값이 증가된 다음에 출력된다. System.out.println(x); // 1 출력. 증가된 값 그대로 출력할 것이므로 // 후위 연산자 x = 0; System.out.println(x++); // 0 출력. 더하기를 하는 시점에는 값이 바뀌지 않는다! 그리고 얘가 나온 이후..
Continue 예제 public class ContinueTest { public static void main(String[] args) { for(int i = 0;i 5가 빠지고, 0부터 9까지 출력됨 만약, break나 continue에 조건문을 안 쓰고 이것들만 달랑 썼어. 그럼 어떻게 될까? break : "반복의 의미가 없어짐" => 모든 것이 단발성 실행이 될 것이므로 continue : "아래 식이 실행이 안 됨" => 조건 자체를 막아버려서 내려가지를 못하게 초장부터 제지당한 상황이라 볼 수 있지
Break 예제 (1) public class BreakTest { public static void main(String[] args) { int a = 0; while(true) { while(true) { System.out.println("a : "+a); if(a == 10) { break; } a++; // a = a + 1; } } } 실행순서 a = 0이 내려와요. 10인가요? 아니죠. a 하나 증가해요. 다시 1이 올라가요. 10인가요? 아니죠. 그럼 1이 내려와서 다시 2가 되어 올라가요... 그러다가 10이 되면? 10 찍히고 break! 그 이후엔 계속 10만 찍히고 계속~~~ 10만 찍히면서 일부러 멈출 때까지 반복한다. 만약, continue 가 break 자리에 대신 생기면, ..
22일차 파일 입출력 이론 01.Input package com.sparta.hbd04.prac01.prac22; import java.util.Scanner; public class _01_Input { public static void main(String[] args) { // System.out.println(); // 사용자 입력 Scanner sc = new Scanner(System.in); System.out.println("이름을 입력하세요"); String name = sc.next(); System.out.println("혈액형을 입력하세요"); String bloodType = sc.next(); System.out.println("키를 입력하세요"); // int height = ..