전체 글 58

[Baekjoon] 다시 풀어볼 문제들

1. 2442번: 별 찍기 - 5 / 대칭 별찍기 https://www.acmicpc.net/problem/2442 2442번: 별 찍기 - 5 첫째 줄에는 별 1개, 둘째 줄에는 별 3개, ..., N번째 줄에는 별 2×N-1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다. www.acmicpc.net import sys input = sys.stdin.readline a = int(input()) for i in range(1, a+1): print(' '*(a-i)+'*'*(2*i-1)) 2. 2443번 : 별 찍기 - 6 / 역삼각형 별찍기 https://www.acmicpc.net/problem/2443 2443번: 별 찍기 - 6 첫째 줄에는 별 2×N-1개, 둘째 줄에는 별 2×N-3..

Python/BaekJoon 2022.10.05

[TIL] 220924 enumerate, zip 함수, 리스트 컴프리헨션, 딕셔너리 컴프리헨션

enumerate 함수 iterable(반복 가능)한 객체를 꺼낼 때 인덱스도 함께 꺼낸다. 리스트로 꺼내면 리스트 내 튜플이 요소로 들어가고, 딕셔너리로 꺼내면 인덱스는 키, 값은 밸류에 들어간다. zip 함수 여러개의 리스트에서 요소를 한번에 꺼낼 수 있다. 2개 이상도 가능하다. 삼항연산자 if else age = 20 msg = "회원 가입이 가능" if age >= 20 else "회원가입이 불가능" print(msg) 컴프리헨션(Comprehension) 반복가능한 객체를 활용해서 새로운 반복가능한 객체를 만들 때 유용하다. list, set, dict를 자료형을 간단하게 만들기 위한 문법 tuple은 컴프리헨션으로 만들 수 없다. [ for in if ] # 기존의 for문 for data ..

Python/TIL 2022.09.24

[Java] 점프 투 자바 연습문제 04장 제어문

2. while문을 사용해 1부터 1000까지의 자연수 중 3의 배수의 합을 구해 보자. public class HelloJava { public static void main(String[] args) { int n = 1, sum = 0; while (n 5){ break; } for (int j = 0 ; j *출력 i가 2일때 j = 0, 1, 2 --> **출력 i가 3일때 j = 0, 1, 2, 3 --> ***출력 i가 4일때 j = 0, 1, 2, 3, 4 --> ****출력 i가 5일때 j = 0, 1, 2, 3, 4, 5 --> *****출력 public class HelloJava { public static void main(String[] args) { int i = 0; for ..

Java 2022.09.24

[Java] 레이블이 있는 break, continue의 사용

레이블 지정 프로그램의 특정 부분을 레이블 블록으로 지정할 수 있다. 형식 - 레이블 명 : {문장 블록} public class HelloJava { public static void main(String[] args) { aa : { System.out.println("block aa"); // aa라는 레이블 블록 } bb : { System.out.println("block bb"); cc:{ System.out.println("block cc"); // bb라는 레이블 블록 안 cc라는 레이블 블록 } } 레이블을 사용한 break와 continue 활용 레이블이 없는 경우 break와 continue는 가장 가까운 반복문을 벗어나거나 가장 가까운 반복문의 시작으로 되돌아간다. 레이블이 있는 경..

Java 2022.09.24

[Java] System.out.print와 System.out.println의 차이

System.out.print 출력 System.out.println("") 출력 후 엔터 println으로 출력한 경우 import java.util.Scanner; public class HelloJava { public static void main(String[] args) { Scanner stdin = new Scanner(System.in); System.out.print("원하는 팩토리얼 값을 입력하세요:"); int fac = stdin.nextInt(); int facValue = fac; while (fac>1) { System.out.println(fac + "*"); //println사용 facValue *= --fac;} //fac = fac-1, facValue = facVal..

Java 2022.09.19

[Java] 생활코딩 | 배열

https://youtu.be/pegfdsD1IY4 배열(Array)는 연관된 정보를 모아서 관리하기 위해서 사용하는 '데이터 타입'이다. 정보를 그룹핑 하는데 사용한다. 파이썬의 리스트랑 비슷한 느낌.. 1. 배열의 정의 //배열 정의하는 방법 (1) 문자데이터타입[] 배열이름 = {데이터1, 데이터2, 데이터3, .. ,} String[] classGroup = {"최진혁", "최유빈", "한이람", "이고잉"}; //배열 정의하는 방법 (2) 문자데이터타입[] 배열이름 = new 데이터타입[원소갯수] String[] classGroup = new String[4]; classGroup[0] = "최진혁" //classGroup의 0번째 원소는 "최진혁"으로 정의 classGroup[1] = "최유빈..

Java 2022.09.17

[Java] 생활코딩 | 조건문 switch, default

https://youtu.be/0JCmfGsJGEY Switch 조건문의 대표적인 문법은 if문이지만 조건이 많다면 switch문이 로직을 명료하게 보여줄 수 있다. switch문은 switch 뒤의 괄호 안의 숫자와 일치하는 case로직 이후의 모든 case가 실행된다. package org.opentutorials.javatutorials.condition; public class SwitchDemo { public static void main(String[] args) { System.out.println("switch(1)"); switch(1){ //괄호 안의 숫자가 1이므로 case1과 그 이후의 모든 로직이 실행 case 1: System.out.println("one"); case 2: ..

Java 2022.09.11

[Java] 생활코딩 | 조건문 if, else

https://youtu.be/bSVyiNyUeyc 조건문 IF 조건문은 if로 시작한다. if 뒤의 괄호를 if절이라고 부르고, 중괄호{}가 감싸는 부분을 then절이라고 한다. 조건문에서는 if절이 true일때 then절이 실행된다. if절이 false이면 then절이 실행되지 않는다. package org.opentutorials.javatutorials.condition; public class Condition1Demo { public static void main(String[] args) { if(true){ System.out.println("result : true"); } } } 위의 코드는 result : true 를 출력한다. if절이 true이기 때문이다. if(false){ Sy..

Java 2022.09.11