반응형

공부 261

[C] 백준알고리즘 #1546 평균

n개의 정수를 입력받고 각 수들을 x / 최대값 x 100으로 바꾼 후 평균을 구하는 문제이다. 먼저 n개의 정수를 저장하기 위한 배열을 만든다 이 때 입력조건에서 이 값은 1000보다 작다 로 되어있으므로 배열의 크기를 a[1000]으로 지정한다. 최대값을 저장할 max변수 총점을 저장할 sum변수 평균값을 저장할 avg변수를 만드는데 sum변수와 avg 변수는 소수점 아래까지 표기해야하므로 자료형을 double로 지정한다. for문을 이용하여 n개의 값을 입력받아 a[ ] 배열에 차례대로 저장한 후 max와 비교하여 최대값을 저장해둔다. 그 후 다시 for문을 이용하여 각 a[ ]의 원소들을 조건에 맞게 /최대값 x 100 으로 저장한다. (이 값들이 소수점 아래까지 표시되므로 배열선언도 double..

[C] 백준알고리즘 #3052 나머지

정수 10개를 입력받아 이를 42로 나눈 나머지 중 서로 다른 수가 몇개인가를 구하는 문제이다. 어떤 수를 42로 나누면 나머지가 0~41까지 나올 수 있으므로 이를 저장하는 배열 a[42]를 만들어 놓은 후 나머지가 n이라면 a[n]의 수를 1 증가시키는 방법으로 0부터 41까지의 나머지를 찾을 수 있겠다. 여기서는 서로 다른 수의 갯수를 찾는 것이므로 a[n]이 1이 아닌경우에만 1을 넣어주고 모든 수를 입력 받은 후에는 for문을 이용하여 a[ ] 배열에서 값이 1인 것들만 찾아서 카운트해주면 된다. #include int main() { int n; int a[42] = { 0 }; int count = 0; for (int i = 1; i

HTML/CSS 선택자 - 2

이어서 선택자의 종류를 계속 알아보자 6. 링크 선택자. (가상 선택자) 태그를 사용할 경우에 이 링크를 클릭하거나, 커서를 올리는 등의 이벤트 마다 스타일을 다르게 지정할 수 있는데 이 때 설정하는 선택자들이다. :link - 기본값. 링크 상태를 나타냄 :visited - 방문한 곳을 구별할 수 있음 :hover - 커서를 올렸을 때 :active - 클릭했을 때 (클릭시부터 떼는 순간까지) :forcus - 클릭했을 때 (클릭을 떼도 남아있음) Nothing W3C h1 a{ text-decoration: none; } h1 a:visited{ color: seagreen; } h1 a:hover{ background-color: sienna; } h1 a:active{ color: yellow; ..

HTML 2021.01.19

HTML/CSS 선택자 - 1

CSS 스타일에서 선택자에 대해 알아보도록 하자 1. 전체선택자. *{ margin : 0; padding : 0; } 전체 스타일을 적용시키는 항목이다. 일반적으로 margin과 padding 을 0으로 설정한다. 2. 후손 및 자식선택자 - 후손 : 공백으로 구분하며 하위의 모든 태그를 선택 - 자식 : 꺽쇠(>) 로 구분하며 하위중 자식 태그만 선택. ... ... Lorem Ipsum1 Lorem Ipsum2 Navigation Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem Ipsum2 Navigation Navigation2 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lo..

HTML 2021.01.19

[C] 백준알고리즘 #2577 숫자의 개수

A B C를 곱한 값이 x라고 할 때, 0부터 9까지의 숫자가 각각 몇번씩 쓰였는지 확인하는 문제이다. 먼저 입력받는 값을 x, y, z 라 하고 이 값들을 모두 곱한 값을 n에 저장한다 그리고 0부터 9까지 각 수들의 사용 횟수를 세기 위한 배열 a[10]을 생성하고 값을 모두 0으로 초기화해준다. while문을 이용하여 n을 10으로 나눈 나머지를 임시변수tmp에 저장하고 a[tmp]의 값을 증가시킨다. n에 다시 n을 10으로 나눈 몫을 저장해두면 12345 -> 1234 -> 123 -> 12 -> 1 순으로 n이 저장된다. 즉 오른쪽부터 하나씩 떨어져나간다. n의 몫이 더이상 남지않아 n / 10이 0이되면 break문을 이용해 빠져나가고 다시 for문을 사용하여 a[]배열에 저장된 값들을 하나..

[C] 백준알고리즘 #2562 최댓값

9개의 자연수를 입력받고, 이 중 최댓값과 이 최댓값이 저장된 배열의 번호를 찾는 문제이다. 먼저 9개의 값이 들어갈 배열을 생성해두고 for문을 이용하여 값을 입력받는다. 그리고 입력받은 값(a[i])이 max (0으로 초기화) 값보다 큰 경우에 max에 a[i]값을 저장한다. 이 때 이 값의 번호를 알기위해 count라는 변수를 만든 후 count변수에 i+1값을 넣는다. (for문을 i = 1; i max) { max = a[i]; count = i + 1; } } printf("%d\n%d", max, count); } \n으로 줄바꿈한 후 출력하면 완성.

[C] 백준알고리즘 #1110 더하기 사이클

조건식을 반복한 후 원래의 수로 돌아오기까지의 수를 세는 문제이다. while 문을 이용하여 반복한 후 새로운 수가 원래의 수가 된다면 break를 이용하여 빠져나오면 된다. 먼저 코드를 보자 입력받을 n이 저장되는 변수 n 반복 횟수를 저장하는 count 10의자리 수를 저장할 ten 1의자리 수를 저장할 one 기존 n값을 복사해 두는 orin 총 5개의 변수를 두었다. n을 10으로 나눈 몫과 나머지 (10의자리와 1의자리)로 나눈 후 n에 (1의자리x10) + ((10의자리+1의자리)를 10으로 나눈 나머지) 를 저장해주면 된다. while문을 반복할 때마다 count를 증가시켜 주고 복사해 두었던 orin 변수와 n값이 같아지게 되면 break문으로 빠져나오면 된다. (print문은 올바르게 작..

HTML/CSS 실습 2 - 홈페이지 만들기

삼성생명의 홈페이지를 만드는 연습을 해보자. 먼저 홈페이지를 3등분하여 헤더부분, 메인부분, 하부부분으로 나눈다 태그를 이용하여 3개의 부분으로 나누었다. 먼저 헤더부분을 보도록 하자 헤더의 각 부분들을 클릭했을때 홈페이지로 이동 또는 세부 내용이 나오는 화면으로 이동해야 하므로 태그를 이용하여 링크를 달아준다. 그리고 삼성생명 소개, 사회공헌, 홍보센터, 투자정보, 채용정보 와 같은 내용은 오른쪽으로 정렬되어 있으므로 블록을 따로 지정하여 "menu"라는 이름의 클래스를 지정해준다. 이후 블록안에 리스트를 만든 후 내용을 넣고 마찬가지로 링크를 달아준다. 다음은 메인부분을 보도록 하자. 메인에 들어가는 내용은 크게 3부분으로 나누어져 있다. 큰 글자 작은글자 블록 으로 구분할 수 있겠다. 큰글자는 태그..

HTML 2021.01.14

[C] 랜덤함수를 이용하여 숫자맞추기 게임 만들기

UP & DOWN 게임처럼 숫자 맞추기 게임을 만들어 보자. 먼저 랜덤한 수를 지정하기 위해서 rand()라는 함수가 필요한데 라이브러리를 추가해주어야 사용할 수 있다. 그런데 이때 srand 함수를 호출하지 않고 rand함수를 호출 하게 되면 매번 같은 값을 얻게 된다. 따라서 정상적인 난수 값을 얻기 위해서는 반드시 srand함수를 통해 시드값을 설정해주어야 한다. 그리고 이 때 srand 함수를 통해서 시드값 설정을 위해서는 time함수가 필요한데 time 함수는 인자로 전달한 변수에 현재시각을 초로 환산한 값을 저장하는데 NULL값을 명시하면 현재시각을 반환한다. 때문에 srand(time(NULL)); 이라고 하면 현재 시각이 계속 변하므로 srand의 시드값을 항상 변하게 설정할 수 있다. 즉..

C/실습 2021.01.14
반응형