뉴비의 천방지축 IT 블로그

Programing 25

Linux 정리 1차시 (개념 정리)

안녕하세요. 오늘은 리눅스 정리 1차시입니다. #Linux란? Linux(리눅스)는 Windows, Mac OS와 같이 운영체제 종류 중 하나입니다. 리눅스의 대표적인 예로는 Ubuntu, CentOS 등이 있습니다. Linux는 Unix라는 운영체제를 모방하여 만든 운영체제입니다. Linus Benedict Torvalds(1969.12.28 ~)라는 분이 Linux를 만들었고 GNU라는 프로젝트를 진행을 하셨습니다. GNU 프로젝트를 하시면서 만든 것들은 GCC, BASH, GDB, GNOME 등이 있습니다. #Linux 구조 #커널(Kernel)의 역할 - 물리적 자원 관리 커널은 물리적 자원(CPU, HDD, SSD, RAM, ...)을 관리해줍니다. CPU란 중앙처리장치를 말하며, 기억/해석/연..

Programing/Linux 2021.07.21

코드 업(CodeUp) 1535~1536/1555~1558/1564~1567번 문제풀이

안녕하세요. 코드 업 1535~1536/1555~1558/1564~1567번 문제풀이입니다. #1535번 먼저 변수를 선언하고 반복문을 이용하여 만약 i가 0이거나 a가 d[i]보다 작으면 a에 d[i]를 저장하고 b에 i+1을 저장하도록 하였습니다. return b;의 b는 반환 값입니다. 이 코드를 제출하면 정확한 풀이라고 잘 나왔습니다. #1536번 먼저 변수를 선언하고 a에 d[i]을 저장해주었습니다. 반복문을 사용하여 만약 a가 d[i]보다 크다면 a에 d[i]을 저장시키도록 반복해 주었고, a값을 반환하도록 하였습니다. 이 코드를 제출하면 정확한 풀이라고 잘 나왔습니다! #1555번 변수를 선언하고 반복문을 사용하여 sum이라는 0이 들어있는 변수에 sum+i값을 저장하도록 반복하게 해주었고 ..

코드 업(CodeUp) 1402~1410/1460~1475번 문제풀이

안녕하세요. 코드 업 1402~1410/1460~1475번 문제풀이입니다. #1402번 n을 입력받고 i가 0이고 n보다 작을 동안 a[i]를 입력받도록 반복해줍니다. 입력받은 수들을 거꾸로 출력하기 위해서 i가 n-1이고 0보다 같거나 클 동안 a[i]를 출력해줍니다. 이 코드를 제출하면 정확한 풀이라고 잘 나왔습니다. #1403번 k를 입력받고 i가 0이고 k보단 작을 동안 a[i]를 입력받도록 반복해줍니다. 입력받았던 수들을 2번 출력해야 하므로 j를 선언하여 j가 1이고 2보다 같거나 작을 동안 a[i]를 출력하도록 해줍니다. 이 코드를 제출하면 실행 중 에러가 나왔네요.. 6행에 &a[i]라고 써야 하는데 &이 빠져서 실행 중 에러가 나온 것 같아 &을 넣어주었습니다. 이 코드를 다시 제출하면 ..

코드 업(CodeUp) 1093~1095/1256~1270번 문제풀이

안녕하세요. 코드 업 1093~1095/1256~1270번 문제풀이입니다. #1093번 먼저 a라는 변수에 24의 크기를 저장할 수 있도록 선언하였고, n을 선언하여 몇 번 번호를 부르는지 입력을 받았습니다. i가 1일 때 n과 같거나 작을 때까지 t를 입력받도록 반복해줍니다. 이때 a[t] 칸에 1씩 증가하도록 a[t]+=1;이라고 썼습니다. 다시 for문을 이용하여 번호마다 몇 번 불렸는지 알 수 있도록 출력을 해줍니다. 이 코드를 제출하면 잘못된 풀이라고 나왔네요... 10행에 0 말고 1이라고 고쳐주었고 24가 아닌 23으로 고쳐주었습니다. 다시 제출하면 정확한 풀이라고 잘 나왔습니다! #1094번 몇 번 부를지 알 수 있도록 n을 입력받고, i가 0일 때 n보다 작을 때까지 a[i] 칸 안에 2..

C언어 2차원 배열 정리

안녕하세요. 오늘은 C언어의 2차원 배열 정리입니다. #2차원 배열이란? 1차원 배열을 확장한 것입니다. #특징은? 2차원 배열은 [ ]를 2번 사용하여 선언합니다. #선언 방법? (자료형)(변수 이름)[(크기)][(크기)]; 예를 들어서 'b라는 크기가 세로 3, 가로 5인 변수를 2차원 배열을 하고 싶다!'라고 하면 int b[3][4]; 라고 선언해주시면 됩니다. 1차원 배열처럼 b 변수 안에 값을 저장하고 싶다면 { }를 사용하시면 됩니다. #입력 방법? 이런 식으로 값이 입력됩니다! 또한 2차원 배열은 [ ]가 2개 있어서 입력되는 순서가 중요한데요, 뒤에 있는 [ ]부터 채워진다고 생각하시면 됩니다. int b[3][4]={0} 혹은 int b[3][4]={0,} 이렇게 쓰신다면 모든 값에 0..

C언어 1차원 배열 정리

안녕하세요. 오늘은 C언어의 1차원 배열 정리입니다. #1차원 배열이란? 같은 종류의 여러 개 데이터를 쉽게 나열한 것입니다. #특징은? 정수형, 문자형 등 같은 자료형에 배열 이름을 지정하여 선언할 수 있습니다. #선언 방법? (자료형)(변수 이름)[(크기)]; 예를 들어서 'a라는 크기가 5인 변수를 1차원 배열하고 싶다!'라고 하면 int a [5];라고 선언해주시면 됩니다. a 변수 안에 값을 저장하고 싶다면 { }를 사용하시면 됩니다. int a[5]={1, 2, 3, 4, 5}; 라고 하시면 변수 a 안에는 1, 2, 3, 4, 5가 저장됩니다. #1차원 배열 활용해보기 먼저 1차원 배열을 활용하여 변수 안에 여러 개의 값을 저장하고 그 값을 출력하는 코드를 짜보았습니다. sco라는 크기가 6..

코드 업(CodeUp) 1081~1084/1351~1361/1367~1368번 문제 풀기

안녕하세요. 코드 업 1081~1084/1351~1361/1367~1368번 문제풀이입니다. #1081번 저는 이 문제를 보고 이렇게 코드를 짰습니다. i가 a보다 작거나 같을 때까지 반복할 수 있는 반복문 안에 j가 b보다 작거나 같을 때까지 반복하는 반복을 사용하여 서로 다른 주사위 2개를 던졌을 때의 경우들을 구했습니다. 이 코드를 제출하면 컴파일 에러가 나왔습니다. 자세히 보니 6행에 b를 m이라고 잘 못 적어 컴파일 에러가 떴었습니다. 코드를 수정하여 다시 제출하면 정확한 풀이라고 잘 나왔습니다. #1082번 16진수의 곱셈을 출력하는 코드를 작성했습니다. 저는 10진수 정수의 %d가 아닌 16진수 정수를 나타낼 수 있는 %x를 사용하였습니다. 이 코드를 제출하면 잘못된 풀이라고 나왔네요.. 출..

코드 업(CodeUp) 1162~1173번 문제풀기

안녕하세요. 코드 업 1162~1173번 문제풀이입니다. #1162번 먼저 세 정수를 입력받고 (년-월+일)의 1의 자릿수가 0이면 대박이라고 출력할 수 있도록 (년-월+일)에 10을 나누어 나머지가 없으면 대박이라고 출력하게 코드를 짰고, 그 외엔 그럭저럭이라고 출력하도록 코드를 짰습니다. 이 코드를 제출하면 정확한 풀이라고 나왔습니다. #1163번 1162번과 비슷하지만 다른 1163번은 먼저 세 정수를 입력받고, sum이라는 변수 안에 세 정수를 합한 값을 저장한 다음에 100의 자리 값을 알 수 있도록 1000을 나누어 나머지가 나오도록 저장합니다. 또한 sum에 100의 자리 수를 알기 위해 다시 100을 나누어 몫을 저장한 다음에 짝수인지 홀수인지 알 수 있도록 2를 나누어 나머지가 없으면 대..

코드 업(CodeUp) 1083/1085~1092번 문제풀이

안녕하세요. 코드 업 1083/1085~1092번 문제풀이입니다. #1083 3 6 9 게임이라고 하여 저는 for문을 쓰고 만약 i/3 나머지 0이면 X를 출력할 수 있고 그 외 i는 i로 출력할 수 있는 코드를 짜보았습니다. 이렇게 짠 코드를 제출하면 정확한 풀이라고 나왔습니다! #1085번 이 문제는 다른 문제보다 훨씬 길이서 문제를 이해하는 것부터 힘이 들었는데 알고 보니 제가 짠 코드와 같이 하라는 문제였어요. 그래서 저는 저렇게 쓰고, bit를 mb로 바꿀 수 있도록 짜보았습니다. 이렇게 짠 코드를 제출을 누르면 잘못된 풀이라고 나왔습니다.. 자세히 보니 일단 int형을 long long int형을 안 써주어서 수정했고, mb는 실수형이기 때문에 정수의 나눗셈에서 실수를 만드려고 1024에 ...