본문 바로가기

Portpolio245

백준 10845 c언어 풀이 0. 문제의 조건 10845번 - 큐  시간 제한메모리 제한제출정답맞힌 사람정답 비율0.5 초 (추가 시간 없음)256 MB109120503063947048.919%문제정수를 저장하는 큐를 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오.명령은 총 여섯 가지이다.push X: 정수 X를 큐에 넣는 연산이다.pop: 큐에서 가장 앞에 있는 정수를 빼고, 그 수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다.size: 큐에 들어있는 정수의 개수를 출력한다.empty: 큐가 비어있으면 1, 아니면 0을 출력한다.front: 큐의 가장 앞에 있는 정수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다.back: 큐의 가장 뒤에 있는 정수를 출력한다.. 2023. 8. 8.
백준 2439 c++ 풀이 #include using namespace std;int main(){ int n; cin >> n; for (int row = 1; row https://www.acmicpc.net/problem/2439 2439번: 별 찍기 - 2첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.www.acmicpc.net 2023. 8. 1.
백준 10828 c언어 풀이 https://www.acmicpc.net/problem/10828 10828번: 스택첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지www.acmicpc.net#define _CRT_SECURE_NO_WARNINGS //scanf() 출력 문제 해결#include #include #include //true와 false#define MAX_SIZE 10000 //입력 최대 크기int arr[MAX_SIZE]; //배열 생성int high = -1; //고점 초기화int full(){ if (high >= MAX_SIZE - 1) retu.. 2023. 7. 30.
public static void main(String[] args)의 의미 자바 프로그램을 작성하다 보면, C언어의 main 함수와 같은 역할을 하는 함수가 public static void main(String[] args){ //작성부분 } 와 같은 형태를 하는 것이 있는데, 습관적으로 쓰기는 하지만 정확하게 알지는 못했던 것 같다 약속이라고 정해놨다니까 따르는 것이 맞지만 그렇게 정한 이유는 알고 있는 것도 나쁘진 않겠다 우선 public은 자바 프로그램 자체가 항상 공개적으로 열려있는 메서드를 찾아서 실행하기 때문이다. static void main은 진입점을 의미한다. 우선 static 메서드는 객체 없이도 실행할 수 있다는 특성을 가지고 있다. 시작점의 메서드는 객체 생성 없이도 생성할 수 있어야 하기 때문에 static 메서드로 실행된다. void는 main 메서드.. 2023. 7. 20.
colab의 폴더 이름은 무슨 의미인가? 온라인 환경에서 python 프로그래밍을 하면서 colab을 한번쯤은 사용해 보게 된다. 그렇다면 colab 런타임에 연결하면서 아래와 같은 폴더들을 보게 된다. 조금은 생소한 이름의 폴더들이 구비되어 있는 것을 알 수 있다. 0. 코랩 = 구글드라이브 + 도커 + 리눅스 코랩은 구글에서 제공하는 우분투 컴퓨터를 사용자에게 할당해주는 시스템이다. 그래서 특별히 사용자가 로컬 저장소에 ide 프로그램을 설치하거나 하지 않아도 온라인 상에서 프로그래밍 할 수 있게 해주는 시스템이다. 1. 파일 구조의 리눅스와의 유사성 그렇기 때문에 대체적으로 리눅스의 파일 구조와 매우 유사한 형태를 보인다. 물론 완전히 같은 형태는 아니지만, 결국 코랩 역시 리눅스를 응용한 시스템이기 때문에 어느 정도 이해가 수반도리 때 .. 2023. 6. 16.
git과 linux의 관계 소프트웨어 프로젝트를 하다보면 한번쯤은 git이라는 시스템에 대해서 들어보거나 사용해봤을 것이다. 적어도, github라는 서비스를 이용해봤을 것이다. 그렇다면 이 git은 언제부터 사용되었고, 왜 만들어졌는가 처음에 리눅스 커널을 개발하고 관리하는 과정에서 인프라의 부족함을 체감한 Linus Torvalds가 만든 시스템이 바로 git이다. 애초에 만들어진 배경 자체가, 리눅스 커널 관리에 특화해서 만든 시스템이다보니, 당연히 리눅스의 특성이 많이 포함되어 있다. 일례로 git에서 어떤 작업을 수행할 때 os를 막론하고 git bash라는 프로그램을 사용하는데 리눅스 명령어를 알고 있어야 활용을 할 수 있다. 이 프로그램은 아주 편리하다. cli 환경에서 수많은 작업을 할 수 있도록 도와주는 프로그램이.. 2023. 6. 16.
github의 watch 기능은 뭘까? github GUI를 보다보면, watch라는 기능이 있다. github repository에서 상단을 보면 watch라는 기능이 있다. 각자, github 계정으로 repo를 만들어서, UI를 만들면 watch라는 기능이 있다. 이상하게 상단의 watch 버튼을 누르면 해당 인원이 안보이는데, 정작 우측의 watching을 클릭하면, watch하는 유저들이의 항목이 나온다. 근데, watch의 기준이 뭘까? 들어와서 내 repo를 보기만 해도, 저 대상에 해당되는가? 정확한 정의로는 watch에 해당하는 인원은 해당 리포지토리에 대한 모든 업데이트 또는 변경 사항을 알림으로 확인할 수 있는 인원을 의미한다. 보통은 프로젝트를 할 때 팀원들이 여기에 해당을 하겠지만, Github가 한국에서만 사용하는 게.. 2023. 6. 13.
[spring]assertions.assertThat() 안되는 현상 해결 자바에서 테스트 코드를 작성하다보면, org.assertj.core.api.Assertions라는 클래스를 참 많이 쓰게 된다. 우선, Assertions.java를 들어가면 아래와 같은 설명이 나온다. 더보기 Entry point for assertion methods for different types. Each method in this class is a static factory for a type-specific assertion object. For example: int removed = employees.removeFired(); assertThat(removed).isZero(); List newEmployees = employees.hired(TODAY); assertThat(newE.. 2023. 5. 30.
intellij 생성자 단축키 종종, 자바 프로그래밍을 하다 보면, 생성자를 만들 일이 생긴다. 그럴 때 유용한 단축키가 있다. 바로, alt + insert 키를 눌러주는 것이다. 그러면 아래와 같이 생성자를 클릭하는 창이 뜨게 된다 2023. 5. 29.
c언어와 c++의 차이는? 보통, 컴공에 입학하면 C언어를 1학년 때 배우게 된다. 1학년 때 C언어 실습하다 보면, 2학년 3학년 때는 그런 C언어를 가지고 여러 실습 과목들을 수강하고 4학년 때는 임베디드나 운영체제 쪽으로 진로를 잡지 않는 한 거의 접하지는 않게 된다. 요새는 python으로 많이 바뀌는 추세라고 하긴 한다. 그러나 c언어는 생각보다 쉬운 언어가 아니다. c언어 자체가 unix 시스템을 위한 언어이다. 과거에는 범용os가 없고 하드웨어마다 그 하드웨어에 종속적인 프로그램을 짜던 시대적 상황이었다. 그런 시대적 상황에서 "범용" os인 unix가 만들어졌고, 그 unix에서 쓸 언어로 c언어가 탄생한 것이다. unix가 나왔고 그 시스템을 위해 나온 언어가 C언어였기 때문에, 고수준 언어 중에서 가장 과거의 형.. 2023. 5. 2.