GiantStepDEV
2강. [주말에 배우는 C/C++] C언어 - 제어문
👩‍💻 Language/C, C++ 2023. 1. 7. 20:23

1. 조건문 - 분기문(분기란? 실행의 흐름을 다른쪽으로 보내는 것) : 조건분기 (if, if-else, is-else-if) - 무조건 분기문 : goto문 - 선택문(switch) 2. 반복문(for, while, do-while) 단일 조건문 #include int main() { int a = 20; if (a > 20) { printf("a는 20보다 크다.\n"); } if (a < 20) { printf("a는 20보다 작다.\n"); } else { printf("a는 20보다 크다.\n"); } // C언어에서는 정수값을 가지고 논리값을 처리하는 특성이 있어서 정수식도 가능하다. if (a - 20) { printf("a는 20이 아니다.\n"); } else { printf("a는 2..

2강. [주말에 배우는 C/C++] C언어 - 연산자
👩‍💻 Language/C, C++ 2023. 1. 7. 20:06

조건 연산자 #include int main() { int a = 20; int b = 30; int max = (a > b) ? a : b; printf("%d와 %d중 큰 값은 %d\n", a, b,max); (a > b) ? printf("a:%d와 b:%d중에 a값이 크다.\n",a,b) : printf("a:%d와 b:%d중에 b값이 크다.\n",a,b); return 0; } 증감 연산자 #include int main() { // 증감연산자 ++, -- // 정수형 변수에 사용하는 연산자 // 변수의 값을 1 증가시키거나 1 감소시킬 때 사용 int a = 20; int b = 0; ++a; printf("%d\n", a); a++; printf("%d\n", a); //증감연산자가 단독으로..

article thumbnail
자바(Java) - 상근날드
🔄 Algorithm/BaekJoon 2023. 1. 7. 19:55

상근날드 가게에서는 세트 메뉴를 판매 합니다. 햄버거는 3개 종류가 있고 음료는 2가지 종류가 있음 입력은 총 5개의 '가격'을 연속으로 입력 하는데 햄버거 3가지, 음료 2가지를 연속으로 입력(배열 크기 : 5) 햄버거 3가지 중 가장 싼 메뉴 선택, 음료 2개 중 싼 것 선택하고 세트 메뉴이기 때문에 50원 할인) 총 세트메뉴 금액을 출력하는 프로그램 작성 package 상근날드0106; import java.util.Arrays; import java.util.Scanner; public class SetMenu { public static void main(String[] args) { int totalCost; int[] costArr = new int[5]; Scanner sc = new Sc..

article thumbnail
자바(Java) - 최소값 최대값 구하기
🔄 Algorithm/BaekJoon 2023. 1. 7. 19:52

정수 값 입력 입력된 정수 범위의 임의의 값 입력해서 배열 생성 해당 배열에서 제일 작은 값과 제일 큰 값 찾기 (출력화면) 정수 값 입력 : 10 1 3 8 79 5 42 14 5 8 7 30 MIN : 1 MAX : 79 package 배열복습; import java.util.Scanner; public class ArrReview { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("갯수 입력 : "); int value = sc.nextInt(); int[] valueNum = new int[value]; for(int i=0; i max) max = e; } System.ou..

자바(Java) - 로또 번호 생성
🔄 Algorithm/etc 2023. 1. 7. 19:19

1 ~ 45 사이의 임의의 숫자 6개로 구성 (1) 배열로 로또 번호 생성 후 출력 (2) 배열로 로또 번호 생성(중복 제거) (3) 다른 자료구조로 생성해보기(ArrayList, Set) 첫 번째 package 배열복습; import java.util.Arrays; public class ArrReview { public static void main(String[] args) { int[] lottoNum = new int[6]; //로또 번호 담을 배열 생성(크기:6) int tmp; // 난수 생성시 저장할 임시공간 boolean isExist = false; // 중복 체크시 사용 int index = 0; while (true) { tmp = (int) ((Math.random() * 45) ..

article thumbnail
자바(Java) - 배열과 문자열 (2) 배열
🗄️ Backend/Java 2023. 1. 7. 18:41

배열 같은 타입의 변수들로 이루어진 유한 집합 배열 요소(element) : 배열을 구성하는 각각의 값 인덱스(index) : 배열에서의 위치를 가리키는 숫자 (인덱스는 0부터 시작하며, 0을 포함한 양의 정수만 가능) - 배열은 같은 종류의 데이터를 많이 다뤄야 하는 경우 주로 사용 - 배열은 선언되는 형식에 따라 1차원 배열, 2차원 배열뿐만 아니라 그 이상의 다차원 배열로도 선언 가능 - ArrayList등 배열의 단점을 개선한 자료구조를 제공 new(객체): heap 영역에 배열에 저장될 값에 대한 메모리 할당 참조변수: stack 영역에 생성되고, heap 영역의 배열 객체를 참조 배열 기본 형태 public class ArrReview { public static void main(String..

자바(Java) - 배열과 참조형 (1) 참조 타입과 메모리 구조
🗄️ Backend/Java 2023. 1. 7. 09:46

참조 타입(Reference Type) - 참조 타입은 변수에 실제값이 저장된 주소 저장 (기본 타입은 실제 값 저장) - 배열 타입, 열거 타입, 클래스, 인터페이스, String 문자열이 있다. - 스택 영역에 힙 영역의 객체 주소를 가짐. - 참조형 타입의 초기값으로 null 사용 가능(기본형 타입은 0) 변수와 메모리 구조 메소드 영역(static) : JVM이 시작할 때 생성되고 모든 스레드가 공유하는 영역 힙 영역(heap) : 객체와 배열이 생성되는 영역, 힙 영역에 생성된 객체와 배열은 스택(stack)영역의 변수나 다른 객체의 필드에서 참조 참조하는 변수나 필드가 없다면 의미 없는 객체가 되기 때문에 이것을 쓰레기로 취급하고 JVM은 Garbage Collector를 실행시켜 스레기 객체..

article thumbnail
new! 새로운 의자 장만
🍭 Daily 2023. 1. 5. 21:36

기존에 쓰던 의자는 인테리어용으로 산거라 장시간 앉아 있으면 허리가 너무 아프다. 그 말인 즉.. 어쩔 수 없이(?) 새로운 의자를 장만해야 한다는 것을 의미했다.(아님) 후후 나는 애초에 마음 먹으면 고민을 잘 안한다. 그냥 급발진으로 대충 고르고 결제하는 스타일. (== 충동구매러) 오늘의집에서 화이트~아이보리 계열의 게이밍 의자 검색... 가격은 너무 비싸지 않으면서, 푹신함은 살릴 수 있는 것 위주로 보다가 삼익가구 제품을 구매했다. 비록 OEM이 중국이긴 한데 가격을 생각하면 뭐 중국밖에 없는 듯 하다. 그렇게 결제 후 이틀을 기다린 끝에!!! 착불 8000원 입금 후 의자를 받았다. 헌데... 사진상 안그래보여도 엄청 크다.. 설명서 보면서 약 1시간 반인가..1시간인가 끙끙거린 끝에 방에 넣..

article thumbnail
자바(Java) - 회원정보 출력하기
🗄️ Backend/Java 2023. 1. 5. 21:21

이름은 String 클래스로 입력 받는다. 나이는 정수타입으로 입력 받는다. 나이는 1 ~ 199까지만 정상적인 값으로 판단하고 다른 숫자가 입력되면 재입력 요구 성별은 문자 타입으로 입력 받는다. 남성은 ‘M’, ‘m’, 여성은 ‘F’, ‘f’ 성별에 대한 출력은 “남성"과 “여성" 문자열로 출력 한다. 직업은 정수로 입력(1 ~ 4) 받고 1은 “학생, 2는 “회사원", 3은 “주부", 4는 “무직"으로 출력 한다. 1 ~ 4사이의 숫자가 아니면 재 입력 요구를 하도록 한다. 결과는 한번에 출력 한다. package 회원정보예제; public class MemberMain { public static void main(String[] args) { MemberInfo memberInfo = new M..

article thumbnail
자바(Java) - 제어문 (3)조건문(for) + 실습 예제(별 찍기, 사각형 만들기, 주사위 게임)
🗄️ Backend/Java 2023. 1. 5. 20:37

for문 for문내에 초기식, 조건식, 증감식에 대한 식을 가지고 있는 유한의 갯수를 반복 수행할 때 유용하게 사용 for문내의 초기식, 조건식, 증감식은 각각 생략 가능 for문에서 실행될 명령문이 한 줄인 경우 중괄호 생략 가능 (조건문도 동일) 기본 for문 public class ForEx1 { public static void main(String[] args) { for(int i = 1; i