본문 바로가기

분류 전체보기

(38)
kali linux 루트계정 로그인 갑자기 kali linux라는 제목을 봐서 놀랐을 분들이 많을것이다. 요즘 칼리리눅스에 관심이 많이 생긴지라 블로그도 한번 칼리 리눅스 관련해서 작성해 보고 싶었다. 흠 어쨌든 지금부터 시작하도록 하겠다. 사람은 걸음마를 떼어야 뛸 수도 있는거다. 한번 차근차근 시작해보자. *이 글은 칼리리눅스가 설치되어 있다는 가정하에 작성한 글이다. 루트계정은 리눅스를 쓰기 위해 있어야할 중요한 요소이다. 이거 없으면 되는게 거의 없을정도.....아니다 그냥 아예 안된다. 먼저 일반 계정으로 로그인을 해서 운영체제를 열어보자. 로그인을 하고 바탕화면에서 오른쪽 마우스를 누르면 'open terminal here'이 보일것이다. 이것을 클릭해서 누르면 리눅스의 터미널의 열릴것이다. 터미널을 열고 sudo -i를 치고 ..
중복 없는 로또 추첨 알고리즘 어제(2020.11.8 기준)는 936회 로또 추첨일이었다. 당첨번호는 7 11 13 17 18 29+43 이었다. 아직 학생인 필자는 비록 로또는 뽑지 못하지만 당첨되신 분들 축하드린다. 프로그램을 깔끔하게 하기 위해 로또 추첨과 보너스라는 함수를 만들어 놓았다. 함수를 로또 추첨과 보너스로 나눠서 설명을 해 보도록 하겠다. 로또 추첨- 로또 추첨이라는 배열을 만들어 로또라는 배열 안의 범위를 45개 중 랜덤으로 1개씩 나오게 하고 칸을 6개로 만들었다. 그중 중복을 없애기 위해 중복을 덜어내고 넣을 그릇을 하나 만들어 주는데, 그게 change라는 배열이다. 여기서 i와 n의 역할은 배열 안에서 칸의 번째를 의미한다. 참고로 컴퓨터 상에서 배열의 순서는 0부터 시작한다. 만약 i를 1이라고 한다면 i..
for문 설명 for문을 사용한 알고리즘 예시 clanguageconquerer.tistory.com/5 c언어-hello world로 보는 기본 문법 #include int main(){ printf("hello world!"); return 0; } 이것은 가장 기본적인 hello world 코드 이다. 여기서 의문점이 생길것이다. 왜 처음부분에 #include 를 쓰는지, main은 또 왜 쓰는지 등. 궁금하실 분.. clanguageconquerer.tistory.com -이 글을 보고 온다면 이 게시물을 더 잘 이해할 수 있다.- 저번 시간에 이어 이번에도 c언어 문법을 설명해 주도록 하겠다. for문은 어떤 변수의 값을 일일이 불편하게 늘리지 않게 하는 하나의 반복문으로 볼 수 있다. 반복문의 종류에선 while문과 for문이 있는데 개인..
send+more=money 우리가 알고 있는 send+more=money문제는 가장 유명한 복면산 문제로, 영국의 퍼즐 작가 헨리 어니스트 듀드니(Henry Ernest Dudney, 1857~1930)가 1924년 7월에 발표했다. S E N D M O R Y 9 5 6 7 1 0 8 2 출처: 나무위키 그 값이 무려 1000개가 나오니 말이다. 가끔 컴퓨터가 사람이 못 찾는걸 찾는 경우도 있는것 같다.참고로 원래 답은 아마 1000개의 답중 948번째 답일것이다.그러니까 이 작가는 전체 100중 0.1개를 찾은것으로 보인다.(이런 계산은 컴퓨터가 기깔나게 한다.) #include //send+more=money int main(){ int a=0; for(int s=1; s
c언어-hello world로 보는 기본 문법 #include int main(){ printf("hello world!"); return 0; } 이것은 가장 기본적인 hello world 코드 이다. 여기서 의문점이 생길것이다. 왜 처음부분에 #include 를 쓰는지, main은 또 왜 쓰는지 등. 궁금하실 분을 위해 기본문법을 설명하려 한다. 1. #include (헤더파일/인클루드 파일) 이것은 헤더파일이라고 한다. 사전적 정의에 의하면 헤더파일은 컴파일러에 의해 다른 소스 파일에 자동으로 포함된 소스 코드의 파일을 뜻한다. 이것이 이해가 가지 않는다면 그냥 '소스코드중 제일 먼저 오늘 문구.'라고 생각하면 된다. 이 헤더파일은 코딩하는 목적이나 용도에 따라 #include 뒤에 오는 문구가 달라지거나 개수가 더 많아진다. 2. int in..
C언어- scanf 사용한 코드 수정 clanguageconquerer.tistory.com/2 C언어- y=ax+b 알고리즘 y=ax+b라는 식과 x,y의 값이 각각 (1,3), (2,6)으로 주어져 있을 때, a,b의 값을 구하시오. 먼저 x, y, x1, y1의 범위를 지정해준다. x와 y를 각각 2개로 나눈 이유는 하나의 변수에는 하나의 값만 지정할 수 clanguageconquerer.tistory.com **위 링크를 클릭해서 게시물을 보고 오면 코드를 더 쉽게 이해할 수 있다. #include int main(){ int x; int y; int x1; int y1; printf("enter x: "); scanf("%d",&x); printf("enter y: "); scanf("%d",&y); printf("enter x1:..
c언어- 올림피아드 2018 복면산 문제 알고리즘 한 자리 양의 정수 A,B,C,D가 다음 계산식을 만족할 때, A+B+C+D의 값을 구하여라. a,b,c,d의 범위는 1~9까지로 정한다. 0을 포함하지 않는 이유는 0은 양의 정수가 아니기 때문이다. a,b,c,d의 값을 찾기 위해 for문을 사용하여 작성을 해준다. 그리고 자리수는 어떤 알파벳*자리수(ex. 10의 자리수 b=b*10)으로 지정을 해준다. 문자와 숫자간의 곱을 기호를 생략해서 작성하면 컴퓨터 프로그램이 알아 듣지 못하는 문제가 발생할 수 있음을 주의할 필요 있다. #include int main(){ for(int a=1; a
C언어- y=ax+b 코드 y=ax+b라는 식과 x,y의 값이 각각 (1,3), (2,6)으로 주어져 있을 때, a,b의 값을 구하시오. 먼저 x, y, x1, y1의 범위를 지정해준다. x와 y를 각각 2개로 나눈 이유는 하나의 변수에는 하나의 값만 지정할 수 있기 때문이다. 그리고 a와 b의 값을 찾기 위해 반복적으로 값이 늘어나도록 for문을 만들어 준다. 반복문이 돌아가다가 값이 나오면 각각 값을 print하도록 한다. #include int main(){ int x=1; int y=3; int x1=2; int y1=6; for(int a=1; a