코딩

Study/TIL

[TIL] 주석 컨벤션

코딩 컨벤션이란? 그리고 주석 컨벤션? 코딩 컨벤션? - 읽고, 관리하기 쉬운 코드를 작성하기 위한 일종의 코딩 스타일 규약이다. 주석 컨벤션? - 위에서 나오는 코딩 컨벤션의 일종으로 협업을 위한 주석을 처리하는 경우에 파일에 삽입하거나 로직 중간에 삽입할 주석의 형태나 모양, 주제 혹은 카테고리를 정하여 코딩하는 주석 스타일 규약이다. 코드 컨벤션의 장점 코딩 컨벤션을 준수하면 가독성이 좋아지고, 성능에 영향을 주거나 오류를 발생시키는 잠재적 위험 요소를 줄여준다. 특히 규모가 큰 프로젝트일수록 유지보수 비용을 줄이는 데 도움이 된다. 주석 컨벤션 (여러 컨벤션 중 일부) 1. 주석은 설명하려는 구문에 맞춰 들여쓰기 한다. function someFunction() { // statement에 관한 ..

알고리즘(algo)/백준

[백준] 1712번 - 손익분기점

참고: https://www.acmicpc.net/problem/1712 ✔️ 문제 문제는 다음과 같다. ✔️ 풀이 예제를 보고 다음과 같이 이해할 수 있다. 고정비용 1000만원에 가변비용 70만원이 있고, 해당 두 비용을 통해 생산된 노트북이 판매 단가로 170만원일때 1000+(70x노트북수) < 170x노트북수 공식에서 판매 단가가 생산 단가를 넘어서는 지점을 손익분기점이라고 한다. 예를 들어 예제 1을 보게 되어 노트북 10개를 생산하는 지점이 1000+(70x10) == 170x10 이라는 값이 나오게 되는데, 그 다음 1770 < 1840 가격 즉, 판매 단가가 생산 단가를 넘어서는 노트북 11개를 생산하는 지점이 손익분기점이고 해당 11이라는 숫자를 출력하면 되는 것이다. 예제 2를 보게 ..

알고리즘(algo)/백준

[백준] 2563번 - 색종이

참고: https://www.acmicpc.net/problem/2563 ✔️ 문제 문제는 다음과 같다. ✔️ 풀이 첫째 줄에 붙힐 색종이 수를 입력받고, 색종이의 수만큼 처음 입력 받는 수는 색종이의 왼쪽 변과 도화지의 왼쪽 변 사이의 거리를, 다음 입력 받는 수는 아래쪽 변과 도화지 아래쪽 변 사이의 거리를 나타낸다고 한다 이렇게 글로 보면 이해하기가 좀 어려워서 그림을 보면서 이해해보았다. 입력받는 첫 번째 수는 색종이의 가장 왼쪽 직선이 도화지 왼쪽 변과의 거리가 3, 5, 15에 해당한다는 소리이다. 즉, x축의 거리가 3, 5, 15에 해당하며 색종이는 10x10에 해당하는 정사각형이므로 각 거리에 10을 더한 13, 15, 25가 x축에 적혀있다. 두 번째 수는 아래쪽 변 사이의 거리이므로 ..

카테고리 없음

[백준] 4344번 - 평균은 넘겠지

참고: https://www.acmicpc.net/problem/4344 ✔️ 문제 문제는 다음과 같다. ✔️ 풀이 총 C번을 반복하는 입력을 받고, 입력의 첫 번째는 과목 갯수를 받고 나머지는 과목의 점수를 받은 다음에 해당 과목의 총 평균을 넘는 과목이 총 과목 갯수 중 몇 개인지에 대한 퍼센트를 출력하면 되는 문제이다. import sys C=int(input()) for _ in range(C): data=list(map(int,sys.stdin.readline().rstrip().split())) count=0 for i in range(1,data[0]+1): if data[i] > sum(data[1:])/data[0]: count+=1 print("{:.3f}%".format(count/(..

Study/알고리즘

[알고리즘] 구현 기초 (1)

동빈나쌤 강의 참고: https://youtu.be/2zjoKjt97vQ ✔️ 구현이란? 구현은 머릿속에 있는 알고리즘을 소스코드로 바꾸는 과정이다. 알고리즘 대회에서 구현 유형의 문제는 풀이를 떠올리는 것은 쉽지만, 소스코드로 옮기기 어려운 문제를 이야기한다고 한다. 일반적으로 알고리즘 문제에서의 2차원 공간은 행렬(Matrix)의 의미로 사용된다. 또한, 시물레이션 및 완전 탐색 문제에서는 2차원 공간에서의 방향 벡터가 자주 사용된다. ✔️ 구현문제 풀어보기 N x N 만큼의 2차원 배열이 주어지고, 이동할 계획서에 따라 이동한 최종 도착 지점의 좌표를 찍는 문제이다. 해당 문제에서 고려할 사항은 다음과 같다. 1) U가 진행될 때 좌표 X가 1보다 작을 경우 U는 무시한다. 2) L이 진행될 때 좌..

개발(dev)/dart

[dart] dart 기초 (1)

참고: https://dart.dev/overview + https://nomadcoders.co/ ✔️ Dart 기초 지식 Dart 컴파일러 1) Dart Native - dart 코드를 여러 CPU의 아키텍처에 맞게 변환해주는 컴파일러 - ARM32, ARM64, x86_64 - JIT(just-in-time) and AOT(ahead-of-time) - 개발 중에는 JIT로 컴파일하여 dart VM을 사용하고, 즉시 컴파일 - 개발 이후에는 AOT 컴파일을 통해 배포 가능 2) Dart Web - dart 코드를 javascript로 변환해주는 컴파일러 또한, Dart 언어는 null safety를 도입하였기 때문에 null이 발생하면 에러가 발생하게 되는 특징을 가지고 있다. Dart offers..

dDong2
'코딩' 태그의 글 목록