개발/TIL

개발/TIL

    [Xcode] C++사용 시 <bits/stdc++.h> header not found 오류

    C++로 알고리즘 공부를 해보려고 했는데 Xcode에서 bits/stdc++.h를 찾을 수 없는 오류가 났습니다. 다행히 다른 분 티스토리에서 원인과 해결방법을 찾을 수 있었습니다. https://skyqnaqna.tistory.com/entry/Xcode-CLion-C-bitsstdch-header-not-found Xcode, CLion - C++ header not found m1 macOS 몬터레이 업그레이드 후 C++ 프로젝트에서 bits/stdc++.h 헤더를 찾을 수 없다는 에러 해결법 기존 include 폴더는 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/us.. skyqnaqna.tistory..

    #211007

    👏오늘 한 일👏 🌸 교육 면접 보기 교육 면접을 봤다.. 준비는 많이 하지 못했는데 연습만 하면 버벅거리고... 하던 말 까먹고... 그래서 막상 면접때는 될 대로 되라는 심정이었다. 실전에 강한 타입인 건지? 생각보다 말은 막힘없이 술술 나왔다. 일단 나름대로 깔끔하게 말한 것 같지만... 면접 결과는 까보기전에는 모르니... 다음주쯤에 결과가 나온다고 해서 하던거 하면서 별 생각없이 기다리려고 한다. 🌸 10월 월코챌 참여 9월에도 참여했는데 그때는 딱 한 문제를 풀었다. 그래도 이번엔 참여해서 두문제를 풀었다! 세 번째 문제는 2.9?점인가 받았고 ㅋㅋㅋ 네 번째는 손도 못댔다. 그래도 실력이 조금 늘어서 뿌듯했고, 그동안 한 공부가 도움이 됐다는 생각이 들었다. 다음 월코챌에서는 세번째 문제까지 ..

    #211001

    🪴 금요일 TIL🪴 ✏️ C언어의 scanf 오류와 버퍼 아래의 c언어 코드는 프로그래머의 생각대로 동작하지 않는다. 왜일까? scanf 함수는 값을 받으면 버퍼라고 하는 곳에 값을 저장한다. 그리고 키보드의 입력을 담당하는 버퍼는 stdin(입력스트림)이다. 키보드로 값을 입력하면 그 값은 모두 입력스트림에 일시적으로 저장됐다가 입력이 종료되면 한꺼번에 처리된다. 키보드의 입력은 엔터로 종료하는데 엔터는 개행문자 '\n'으로 표시할 수 있다. 여기서 컴퓨터가 버퍼에 개행문자까지 집어넣기때문에 아래 코드가 제대로 동작하지 않는 것이다. 아래 코드에 숫자를 입력하면 버퍼에 '숫자\n'이 들어간다. scanf는 %d로 숫자만 가져오는데 공백문자(' ','\n','\t')를 만나기 전의 숫자만 가져오고 그 숫..

    #210930

    🪴 목요일 TIL🪴 ✏️ 파이썬의 재귀함수 깊이 제한은 기본이 1000이다. 파이썬으로 재귀함수를 사용해서 문제를 풀 때, recursion error를 가끔 만날 수 있다. 파이썬 재귀함수의 깊이 제한은 기본이 1000인데, 알고리즘 문제를 풀기 위해선 그 이상을 호출해야 할 때가 있다. 그럴땐 sys라이브러리를 불러와서 재귀함수의 제한을 늘려주면 된다. 그럼에도 recursion error가 생긴다면 재귀 깊이를 더 늘려주거나, 크게 늘렸음에도 불구하고 해결되지 않으면 재귀를 사용하지 않는 방법을 고려해야 한다. (재귀의 깊이가 채점 서버가 감당할 수 없는 정도로 깊은 경우에도 오류가 생긴다.) import sys sys.setrecursionlimit(10**7) # 원하는 숫자만큼 입력 # sys..

    #210917

    🪴 금요일 🪴 오늘은 정말 아무것도 하지 않았다... 그래서 주말에 쉰 셈 치고 토요일에 금요일 분량을 공부하려고 한다. 반성해라 나 자신!! ㅠㅠ 👏오늘 한 일👏 😵‍💫 방에서 뒹굴거리기 😵‍💫 핸드폰 게임하기 🤗내일 다짐🤗 📌 내일은 토요일이지만, 마치 월요일 인것처럼 공부하기!! ㅠㅠ

    #210916 TIL

    🪴 목요일 TIL🪴 ✏️ 파이썬 int()함수의 두번째 인자 파이썬의 int()함수는 값을 10진수 정수형으로 바꿔준다. print(int(4.32)) # 4 그리고 사실 int()함수에는 두번째 인자가 있다. 두번째 인자는 첫번째 인자의 기수(base)를 뜻하는데 디폴트값이 10이다. (* 기수란 '기초가 되는 수', '기본이 되는 수'를 말하며 2진수의 기수는 2이고, 10진수의 기수는 10이다.) 우리가 평소에 10진수 값을 사용하기에 보통 이 두번째 인자를 생략해서 사용한다. 두번째 인자는 0과 2에서 32까지의 값이 들어갈 수 있다. 이런 특징을 이용해서 int()함수로 다른 진수를 10진수로 변환할 수 있다. print(int('010')) # 10 print(int('010', 2)) # 2..

    #210915 TIL

    🪴 수요일 TIL🪴 오늘은 알고리즘 문제를 풀었다!! 10문제 넘게 풀었지만 너무 쉬운 문제만 풀었다 ㅠㅠ 알고리즘 사이트가 단계별로 돼 있어서 쉬운 문제가 앞에 있었는데 오늘은 그것만 순서대로 쭉 풀었다. 쉬운 문제라고 말하지만 중간에 몇번 틀린적도 있다..ㅎㅎ 내일부터는 DFS같은 것도 들어가서 10개 이상 풀 자신이 조금 없지만 최선을 다하자!! 👏오늘 한 일👏 🌸 알고리즘 문제 풀기! (내일은 조금 더 어려운 문제 풀기!!) 🤗내일 다짐🤗 📌 기초 알고리즘 Level 1 완료 📌 알고리즘 실전문제 2단계 풀기

    #210914 TIL

    🪴 화요일 TIL🪴 ✏️ 소수 알고리즘: 에라토스테네스의 체 소수는 약수가 1과 자기 자신 밖에 없는 수이다. 에라토스테네스의 체 알고리즘은 가장 작은 소수를 찾은 뒤, 그 소수의 배수는 제거하는 방식이다. 그리고 그 다음으로 작은 소수를 찾고 배수를 제거하는 것을 계속 반복한다. 파이썬으로 자연수 n까지의 수에서 소수를 찾을 때, 에라토스테네스의 체로 찾는다면 리스트를 사용해야다. 리스트의 크기를 n+1로 잡은 뒤, 리스트의 0과 1 인덱스를 제외하고 모두 True값을 넣어준다. 리스트를 for문으로 돌리면서 가장 작은 소수를 찾고, 배수 값의 인덱스는 모두 False로 만들어준다. 리스트에서 True의 갯수를 세면 자연수 n까지의 수에 소수가 몇 개 있는지 알 수 있다. n = int(input())..

    #210913 TIL

    🪴 월요일 TIL🪴 오늘은 자소서 마감날이어서 정신없이 보냈다. 5시까지 부랴부랴 제출하니 약간 혼이 빠진 느낌이었다. 마음을 다잡고 엘리스 코딩 교육을 신청했는데 아... 500자씩 3문항이 있더라... 그것도 반쯤 정신이 나간채로 쓰다보니 하루종일 아무 것도 못했다. 대략 5700자 정도 쓴 것 같다. A4 3장 조금 안되는 분량이라고 하는데, 하루만에 하기엔 나에겐 너무 버거웠다... 오늘 조금 쉬고.. 내일은 알고리즘 공부를 열심히 하자!! 👏오늘 한 일👏 🌸 삼성 디스플레이 자기소개서 쓰기 🌸 엘리스 코딩 SW 트랙 신청하기 🤗내일 다짐🤗 📌 백신 1차 접종 맞으러 가기! 📌 알고리즘 문제 풀이(백준 또는 프로그래머스)

    #210912 TIL

    🪴일요일 TIL🪴 오늘은 개발 공부를 하나도 못했다. 자기소개서 쓰느라 머리가 터질 것 같다. 다음엔 좀 미리미리 써놔야겠다 흑흑 ㅠ 👏오늘 한 일👏 🌸 삼성 디스플레이 자기 소개서쓰기 월요일 오후 5시까진데 아직 에세이를 완성 못했다. TIL 포스팅만 하고 바로 다시 쓰러가야짓!! 🌸 SQL 스터디 오후 2시에 스터디를 진행했는데 이번 주가 바빠서 많이 준비해가지 못해 아쉬웠다. 아마 자소서 다 쓰고 나면 좀 한가해질 것 같다. 🤗내일 다짐🤗 📌 삼성 디스플레이 자소서 완성!!! 📌 엘리스 코딩 지원하기!