분류 전체보기
-
* 문제 링크 programmers.co.kr/learn/courses/30/lessons/42584 코딩테스트 연습 - 주식가격 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,00 programmers.co.kr * 문제 분류 , 난이도 스택/큐 , Lv2 * 문제 요약 초 단위로 기록된 주식가격 배열이 주어질 때, 가격이 떨어지지 않은 기간이 몇초인지 Return 하라. * 풀이 방법 2중 for 문을 사용하여 자신보다 뒷 인덱스의 요소들을 검사한다. 검사 도중 가격이 하락하면 break 가격이 하락하지 않는다면 cnt에 1을 ..
[프로그래머스] (Python) - 주식가격 (Lv2)* 문제 링크 programmers.co.kr/learn/courses/30/lessons/42584 코딩테스트 연습 - 주식가격 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,00 programmers.co.kr * 문제 분류 , 난이도 스택/큐 , Lv2 * 문제 요약 초 단위로 기록된 주식가격 배열이 주어질 때, 가격이 떨어지지 않은 기간이 몇초인지 Return 하라. * 풀이 방법 2중 for 문을 사용하여 자신보다 뒷 인덱스의 요소들을 검사한다. 검사 도중 가격이 하락하면 break 가격이 하락하지 않는다면 cnt에 1을 ..
2021.04.17 -
* 자료형 변환 자료형의 크기 char -> short -> int -> long -> long long -> float -> double -> long double (오른쪽으로 갈수록 자료형의 범위가 크다) 형 확장 : 크기가 작은 자료형 -> 큰 자료형으로 변환할때. (ex : char -> int) 형 축소(타입 캐스팅) : 크기가 큰 자료형 -> 작은 자료형으로 변환할때. (ex : float -> int) 1. 자료형이 같거나 크기가 큰 쪽으로의 변환 (형 확장) C에서 long long 자료형은 int보다 크다.(표현 범위가 넓다) 따라서 이러한 경우에는 자동으로 변환된다. int num1 = 100; long long num3; num3 = num1; // int를 long long에 넣어도..
C언어 - 캐스팅 (데이터 타입, 자료형 변환) , 포인터 변환 , 구조체 포인터* 자료형 변환 자료형의 크기 char -> short -> int -> long -> long long -> float -> double -> long double (오른쪽으로 갈수록 자료형의 범위가 크다) 형 확장 : 크기가 작은 자료형 -> 큰 자료형으로 변환할때. (ex : char -> int) 형 축소(타입 캐스팅) : 크기가 큰 자료형 -> 작은 자료형으로 변환할때. (ex : float -> int) 1. 자료형이 같거나 크기가 큰 쪽으로의 변환 (형 확장) C에서 long long 자료형은 int보다 크다.(표현 범위가 넓다) 따라서 이러한 경우에는 자동으로 변환된다. int num1 = 100; long long num3; num3 = num1; // int를 long long에 넣어도..
2021.01.19 -
* 구조체(Data structure)란 ? 프로그램의 규모가 커진다면, 변수를 계속해서 선언하는것은 비효율적이다. 이때 구조체를 사용하면 좀 더 효율적이다. 예를들어서, 100명의 사람의 인적사항을 저장하는 프로그램이라면, 100명 * (이름 , 나이, 주소) 까지 300백개의 변수가 필요하다. 구조체를 선언한다면, 구조체 속에 이름, 나이, 주소 3가지만 선언하고, 사람단위로 정보를 처리 할 수 있다. * 구조체의 선언 기본적인 선언 방법 struct Person{ char name[10]; int age; char address[30]; }; 구조체는 위와 같이 선언한다. Person : 구조체 이름 name, age, address : 구조체의 멤버 라고 한다. 구조체는 보통 main함수 밖에 정..
C언어 - <구조체> 화살표 연산자, 멤버 , 구조체 메모리 할당 , 구조체 포인터* 구조체(Data structure)란 ? 프로그램의 규모가 커진다면, 변수를 계속해서 선언하는것은 비효율적이다. 이때 구조체를 사용하면 좀 더 효율적이다. 예를들어서, 100명의 사람의 인적사항을 저장하는 프로그램이라면, 100명 * (이름 , 나이, 주소) 까지 300백개의 변수가 필요하다. 구조체를 선언한다면, 구조체 속에 이름, 나이, 주소 3가지만 선언하고, 사람단위로 정보를 처리 할 수 있다. * 구조체의 선언 기본적인 선언 방법 struct Person{ char name[10]; int age; char address[30]; }; 구조체는 위와 같이 선언한다. Person : 구조체 이름 name, age, address : 구조체의 멤버 라고 한다. 구조체는 보통 main함수 밖에 정..
2021.01.18 -
윈도우에서는 비쥬얼 스튜디오등을 사용하여 버튼을 눌러 컴파일하지만, 리눅스 환경에서 프로그램을 컴파일 할 때 make라는 프로그램을 사용한다. 1. makefile 이란? Shell에서 컴파일하는 방법중 하나이다. makefile이라는 파일에, 어떤 파일을 컴파일 하는지, 어떠한 방식으로 컴파일 할지 작성해놓는다. 그리고 make라는 명령어를 입력하면 makefile 이 들어있는 디렉토리에서 파일들의 종속관계를 파악하여 자동적으로 컴파일하게 된다. 즉, makefile를 사용하여 컴파일 하면 여러개의 파일을 컴파일할때, 자동화로 인해 시간을 절약하고, 프로그램의 종속 구조를 쉽게 파악할 수 있다. + 만약 프로그램을 일부 수정한다면, 그 부분에 대해서만 컴파일 하도록 도와주기 때문에 훨씬 효율적이다. 2..
(shell) - Makefile 이란 ? gcc, g++과 makefile의 차이? 변수 설정윈도우에서는 비쥬얼 스튜디오등을 사용하여 버튼을 눌러 컴파일하지만, 리눅스 환경에서 프로그램을 컴파일 할 때 make라는 프로그램을 사용한다. 1. makefile 이란? Shell에서 컴파일하는 방법중 하나이다. makefile이라는 파일에, 어떤 파일을 컴파일 하는지, 어떠한 방식으로 컴파일 할지 작성해놓는다. 그리고 make라는 명령어를 입력하면 makefile 이 들어있는 디렉토리에서 파일들의 종속관계를 파악하여 자동적으로 컴파일하게 된다. 즉, makefile를 사용하여 컴파일 하면 여러개의 파일을 컴파일할때, 자동화로 인해 시간을 절약하고, 프로그램의 종속 구조를 쉽게 파악할 수 있다. + 만약 프로그램을 일부 수정한다면, 그 부분에 대해서만 컴파일 하도록 도와주기 때문에 훨씬 효율적이다. 2..
2020.12.26 -
4주간의 피신을 마치고, 결과를 기다리느라고 진이 빠졌다. 메일이나 공지를 할때면 항상 컨셉에 맞게 42분에 보냈기 때문에 매 시간의 42분이 되면 핸드폰을 슬쩍 보게 되었다. ㅋㅋㅋ 42서울을 떨어지면 다음 계획은 하나도 없었기 때문에 조금은 절박한 마음으로 기다리게 되었고, 결국에 월 .........화.........수..........목......... 금요일에 메일이 왔다. (그나마 아침 9시 42분이더라...) 합격 기준을 아무도 모른다고 하고, 잘하던 사람들도 떨어지는 경우가 있고, 못하던 사람도 붙는 경우가 있다는 카더라 통신 때문에 불안한 마음이 들었지만 다행히 합격했다. 본과정은 어떨지 모르겠지만, 좋은 사람들 만나서 즐겁게 배워나가고 싶다~~
42seoul (42서울) - 본과정 결과 - 3기 2차4주간의 피신을 마치고, 결과를 기다리느라고 진이 빠졌다. 메일이나 공지를 할때면 항상 컨셉에 맞게 42분에 보냈기 때문에 매 시간의 42분이 되면 핸드폰을 슬쩍 보게 되었다. ㅋㅋㅋ 42서울을 떨어지면 다음 계획은 하나도 없었기 때문에 조금은 절박한 마음으로 기다리게 되었고, 결국에 월 .........화.........수..........목......... 금요일에 메일이 왔다. (그나마 아침 9시 42분이더라...) 합격 기준을 아무도 모른다고 하고, 잘하던 사람들도 떨어지는 경우가 있고, 못하던 사람도 붙는 경우가 있다는 카더라 통신 때문에 불안한 마음이 들었지만 다행히 합격했다. 본과정은 어떨지 모르겠지만, 좋은 사람들 만나서 즐겁게 배워나가고 싶다~~
2020.12.18 -
드디어 마지막 주차다. 4주차도 마찬가지로 코로나 때문에 클러스터를 밤 9시까지밖에 운영하지 않았다. 격일제 + 9시운영을 하면 시간이 정말 너무너무 부족했다. 과제를 후다닥 다 풀어도, 동료평가를 하는데만 1시간정도 소요가 되는데, 만약 오타나, 생각지 못한 예외처리라도 하나 안했다면 다시 1시간 정도의 시간을 소요해야만 했다. (평가만을 위해서) 그래서 마음은 급해지고, 급해지니까 더 신중하게 풀지 못했던것 같다. 그래도 클러스터에 앉아있는 시간 만큼은 빈틈없이 꽉차게 활용한 시간이었던것 같다. 그리고 마지막 주가 되니까 시험공부를 해야겠다고 생각이 들었다. 본과정에 합격하려면 Final exam이 제일 중요하다는 이야기를 많이 들었기 때문이다. 하지만 막상 공부는 전날밖에 하지 못하긴 했다. * 개..
42seoul (42서울) - 4주차 후기 라 피신 (La piscine) - 3기 2차드디어 마지막 주차다. 4주차도 마찬가지로 코로나 때문에 클러스터를 밤 9시까지밖에 운영하지 않았다. 격일제 + 9시운영을 하면 시간이 정말 너무너무 부족했다. 과제를 후다닥 다 풀어도, 동료평가를 하는데만 1시간정도 소요가 되는데, 만약 오타나, 생각지 못한 예외처리라도 하나 안했다면 다시 1시간 정도의 시간을 소요해야만 했다. (평가만을 위해서) 그래서 마음은 급해지고, 급해지니까 더 신중하게 풀지 못했던것 같다. 그래도 클러스터에 앉아있는 시간 만큼은 빈틈없이 꽉차게 활용한 시간이었던것 같다. 그리고 마지막 주가 되니까 시험공부를 해야겠다고 생각이 들었다. 본과정에 합격하려면 Final exam이 제일 중요하다는 이야기를 많이 들었기 때문이다. 하지만 막상 공부는 전날밖에 하지 못하긴 했다. * 개..
2020.12.18