no image
백준 11720번 : 숫자의 합
char형의 특성을 이용한 풀이내가 작성한 코드는 다음과 같다.#include using namespace std;int main(){ char a[100] = {}; //숫자를 char의 문자형 배열로 받는다.(ASCII형태로 저장) int N, result = 0; cin>>N; for(int i =0;i>a[i]; result += (a[i] - 48); //배열의 값에서 '0'의 ASCII 정수값을 빼준다. } coutChar형은 ASCII 방식을 이용한다.  배열값에서 ASCII코드표의 '0'에 해당하는 dec 값을 빼준다. 그렇게 되면, 사용자로부터 받은 문자형태의 숫자는 그에 맞는 정수로 출력된다. 문제의 자세한 정보는 링크를 참조하자. https..
2022.02.15
no image
백준 1546번 : 평균
배열을 이용한 평균내기 내가 작성한 정답코드는 다음과 같다.#include using namespace std;int main(){ int num = 0; int max = 0; double score[1000] = {}; double sum = 0; double result = 0; cin>>num; for(int i = 0;i >score[i]; //점수를 받는다. if (i == 0){ max = score[i]; //첫 번째 숫자는 필연적으로 최댓값이다. } if (i > 0){ if (max 배열을 이용한 단순한 풀이가 가능했다. 다만 주의할점은 소숫점 결과출력에 따른 doubl..
2022.02.15
no image
백준 3052번 : 나머지
배열을 이용한 문제내가 작성한 정답코드는 다음과 같다. #include using namespace std;int main(){ int list[10] = {};//10개의 자연수를 받기위한 배열 int nanum[42] = {};//42로 나눈 나머지를 받기위한 41개의 배열 int count = 0; //서로다른 나머지의 갯수를 받기위한 변수 //10개의 자연수를 받고나서 42로 나눈 나머지에 해당하는 nanum인덱스를 +1한다. for(int i = 0;i >list[i]; list[i] %= 42; nanum[list[i]]++; } //if문을 사용하여 nanum인덱스에서 0이 아닌 인덱스를 카운트 한다. for(int j = ..
2022.02.14
no image
[백준] 숫자의 개수 (2577번)
배열문제 2577번 정답코드는 다음과 같다. #include using namespace std;int main(){ int A = 0; int B = 0; int C = 0; int count[10] = {}; cin>>A>>B>>C; int res = A*B*C; while(res != 0){ count[res % 10]++; res /= 10; } for(int v : count){ cout 배열을 이용하는 간단한 문제다. while문과 for each문을 사용한다.나머지와 나눗셈 연산자를 사용한다.
2022.02.14
no image
[Ubuntu]Failed to install file: not supported(.deb 설치오류)
Ubuntu 20.04LTS 위와 같은 오류는 우분투 디폴트인 Firefox를 이용할 때 나타날 수 있는 현상이다. Firefox를 이용할때 .deb 파일을 받으면 디폴트 루트인 /tmp 로 파일이 자동저장된다. /tmp에 저장된 파일은 우분투 소프트웨어 설치 시스템이 진행을 하지못한다. 따라서 Failed to install file: not supported 라는 오류를 띄우게 된다. 해결방법 [Files] - [other locations] - [Computer] - [tmp] 에서 해당 파일을 [ctrl + x] 잘라내어 [Files] - [Home] - [Downloads] 에 붙여넣고 클릭하여 설치를 진행하면 Ubuntu Software Installer가 정상적으로 작동한다.
2022.02.14
no image
[Ubuntu]우분투에서 갑자기 WIFI가 잡히지 않을 때
어느 순간 사라진 WIFI 우분투에서 잘 작동하던 와이파이가 갑자기 먹통이 되는 현상이 발생할 때가 있다. 여러 가지 상황이 있지만 그중에서 저의 상황과 이에 대한 해결책을 제시하고자 합니다. 원 인 저는 노트북 한 대로 Window 10과 Ubuntu 20.04 LTS를 멀티 부팅하고 있습니다. 여느 때와 다르게 BIOS 업데이트가 자동적으로 이루어졌고, 이후 Ubuntu에서 와이파이가 먹통이 됐습니다. 이는 멀티부팅체제를 사용할 때 나타날 수 있는 현상이며 Window system 에서 Ubuntu system의 와이파이 카드의 사용을 제한하는 경우입니다. 해 결 책 멀티운영체제를 사용하는 경우 Window system에서 Fast boot을 비활성화해줘야 합니다. 순서는 아래와 같습니다. 과정은 약..
2022.01.18
no image
[C++]getline, cin.ignore, string(백준 알고리즘 1330번)
백준 알고리즘 1330번 문제 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어 있다. 출력 첫째 줄에 다음 세 가지 중 하나를 출력한다. A가 B보다 큰 경우에는 '>'를 출력한다. A가 B보다 작은 경우에는 '
2022.01.14
no image
[C++]Data structure alignment(데이터 구조 정렬)
데이터 구조 정렬이 뭐야? C++ 구조체를 학습하면서 알게 된 재밌는 지식이다. 간단하게나마 짚고 넘어가려 한다. Data structure alignment. 구조체에서 데이터가 컴퓨터의 메모리에 접근하거나 배열되는 방법이다. CPU는 자신의 하드웨어 성능을 위해 메모리를 조금 더 효율적으로 관리한다. 데이터는 이 효율적인 관리에 의해 메모리에 Naturally aligned 된다. 잘나가는 맛집이 특제 레시피를 가지고 있듯이 CPU란 녀석도 효율적인 관리를 위한 영업비밀이 있다. 그것은 바로 Data structure padding(구조체 패딩) 이다. Data structure padding 메모리에 Naturally aligned 된 데이터 사이사이에 Data structure padding 이 ..
2022.01.13
no image
[Jetson Nano]젯슨나노 전원 인가가 안될때!
잡히지 않는 시그널 젯슨 나노를 구매하고 적절한 아답터를 전원부에 꽂고 HDMI도 정상적으로 연결했건만...!? 계속해서 잡히지 않는 신호... 그래서 다음과 같이 순서를 정하고 문제를 해결해 나갔다. #1. 아답터 파워 불량 #2. 보드 전원손상 #3. SD카드 OS 설치 또는 인식 불가 #4. HDMI 케이블 불량 다행히 아답터 파워 불량은 아니었고, SD카드에 OS를 굽는 것도 올바른 절차를 거쳤으며, HDMI 케이블 신호도 정상이었다. 아뿔싸... 그럼 보드가 불량인 건가!! 대학생에겐 저렴한 가격도 아니기에 식은땀만 줄줄.. 계속해서 서칭을 통해 방법을 찾던 중 굉장히 사소한 한 가지가 전원인가를 방해하고 있었단 사실을 알게 되었다. J48 점퍼 핀 J48은 젯슨 나노 보드의 회로도에 표기된 넘..
2022.01.02