Adventure Time - Jake 'Back-end' 카테고리의 글 목록 (3 Page)
본문 바로가기

Back-end68

[C, C++] 실수를 2진수로 변환하는 코드 짜기 | 정수와 소수 이진수 계산법 (재귀함수) 문제[조건] 0 이상의 실수를 입력 받는다. 순환함수를 사용해 2진수로 변환하는 코드를 짜시오.   문제를 풀기 위해, 먼저 이진수 변환하는 방법을 알아보자. 위는 "25.25"라는 10진수를 2진수로 변환하는 방법이다.소수부 같은 경우, 2를 곱해가는데 정수부(색칠한 부분)이 1이 넘으면(2이상) 0으로 바꿔주고 계속 계산해준다.언제까지 계산하느냐? -> 2로 곱한 결과가 1로 딱 나누어떨어졌을 때까지 & 똑같은 소수점이 나올 때까지.!그리고난 후 나온 정수부들(색칠한 부분)을 차례대로 이어주면 된다. 맞게 계산했는지 알고 싶다면 아래의 사이트에서 확인해보면 된다.  2진수 변환기, 정수및 소수 10진수↔2진수 변환 | OurCalc10진수를 2진수로 또는 2진수를 10진수로 직접 손으로 변환하려면 번.. 2023. 12. 28.
구조체와 배열의 차이점 배열은 같은 자료형을 여러개 모아둠 구조체는 서로 다른 자료형들을 모아 묶음으로 사용할 수 있게 해줌. 즉, 배열은 같은 자료형을 여러개 모아둔 것 구조체는 서로 다른 자료형을 묶어서 사용할 수 있다는 것에서 차이가 있다. 또한, 구조체를 여러개 모아 배열로 만든 것을 구조체 배열이라고 한다. 2023. 12. 27.
[C, C++] 최대 담을 수 있는 콩의 개수가 다른 그릇에 콩 공평하게 나누어 주기 문제, 나눗셈 활용 [조건] 콩을 나누어 주는 그릇은 4개이다. 콩의 개수는 1-16개까지로 한정한다. 그릇-1은 최대 콩1개 그릇-2는 최대 콩 3개 그릇-3는 최대 콩 5개 그릇-4는 최대 콩 7개를 담을 수 있다. 가능한 많은 그릇에 콩을 나누어 주도록 한다. 그리고 각각의 그릇에 콩이 몇개인지 출력하도록 한다. 화면은 다음과 같이 구성한다. (그릇번호가 큰 것이 우선순위를 가지도록 콩을 배분) 정답코드: #include #define OFFSET 100 int main(void) { int total_beans, beans1, beans2, beans3, beans4; printf("콩의 개수를 입력하시오 (1-16):"); scanf_s("%d", &total_beans); beans1 = (total_beans .. 2023. 12. 26.
★[백준/python] 18870 좌표압축: dictionary/ list.index(i) , dictionary[i]의 시간복잡도 문제 수직선 위에 N개의 좌표 X1, X2, ..., XN이 있다. 이 좌표에 좌표 압축을 적용하려고 한다. Xi를 좌표 압축한 결과 X'i의 값은 Xi > Xj를 만족하는 서로 다른 좌표 Xj의 개수와 같아야 한다. X1, X2, ..., XN에 좌표 압축을 적용한 결과 X'1, X'2, ..., X'N를 출력해보자. 입력 첫째 줄에 N이 주어진다. 둘째 줄에는 공백 한 칸으로 구분된 X1, X2, ..., XN이 주어진다. 출력 첫째 줄에 X'1, X'2, ..., X'N을 공백 한 칸으로 구분해서 출력한다. 제한 1 ≤ N ≤ 1,000,000 -109 ≤ Xi ≤ 109 예제 입력 1 5 2 4 -10 4 -9 예제 출력 1 2 3 0 3 1 예제 입력 2 6 1000 999 1000 999 10.. 2023. 10. 27.
★[백준/python] 10814 나이순정렬: stable정렬, unstable정렬/ lambda 문제 온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 온라인 저지 회원의 수 N이 주어진다. (1 ≤ N ≤ 100,000) 둘째 줄부터 N개의 줄에는 각 회원의 나이와 이름이 공백으로 구분되어 주어진다. 나이는 1보다 크거나 같으며, 200보다 작거나 같은 정수이고, 이름은 알파벳 대소문자로 이루어져 있고, 길이가 100보다 작거나 같은 문자열이다. 입력은 가입한 순서로 주어진다. 출력 첫째 줄부터 총 N개의 줄에 걸쳐 온라인 저지 회원을 나이 순, 나이가 같으면 가입한 순으로 한 줄에 한 명씩 나이와 이름을 공백으로 구분해 출력한다. 예제.. 2023. 10. 27.
★[백준/python] 1181 단어정렬: 정렬 순서 주의/ sys.stdin.readline의 개행문자(\n) / strip() 문제 알파벳 소문자로 이루어진 N개의 단어가 들어오면 아래와 같은 조건에 따라 정렬하는 프로그램을 작성하시오. 길이가 짧은 것부터 길이가 같으면 사전 순으로 단, 중복된 단어는 하나만 남기고 제거해야 한다. 입력 첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다. 출력 조건에 따라 정렬하여 단어들을 출력한다. 예제 입력 1 13 but i wont hesitate no more no more it cannot wait im yours 예제 출력 1 i im it no but more wait wont yours cannot hesitate 작성 코드: .. 2023. 10. 27.