전체 글

전체 글

    [ 백준 1670 해설 ] ( python ) 정상 회담2

    📚 정상 회담2 문제 설명 여러 개의 소국가로 나뉘어져 있었던 A국을 다시 하나의 국가로 합치기 위해 각 소국가의 대표 N명이 원탁에 모였다. 각 대표는 미리 원탁의 자리를 배정받았다. 회의를 시작하기 전에 일단 서로 악수를 하려고 한다. 각 대표는 한 사람과만 악수할수 있고, 모든 악수는 동시에 일어난다. 이때, 어떤 사람의 팔도 교차하지 않았을 때 완벽하게 악수했다고 한다. N이 주어지면 완벽하게 악수하는 경우의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 정상 회담에 참가한 사람의 수 N이 주어진다. 이 값은 10,000보다 작거나 같은 짝수이다. 출력 완벽한 악수의 경우의 수를 987654321로 나눈 나머지를 출력한다. 예제 입력 1 4 예제 출력 1 2 예제 입력 2 2 예제 출력 2 ..

    [type-challenges] ReplaceAll

    문제 주어진 문자열 S에서 부분 문자열 From을 찾아 모두 To로 교체하는 제네릭 ReplaceAll을 구현하세요. 설명 /* _____________ Your Code Here _____________ */ type ReplaceAll = From extends "" ? S : S extends `${infer A}${From}${infer E}` ? `${A}${To}${ReplaceAll}` : S type tt = ReplaceAll /* _____________ Test Cases _____________ */ import type { Equal, Expect } from '@type-challenges/utils' type cases = [ Expect, Expect, Expect, Expe..

    [type-challenges] Replace

    문제 문자열 S에서 From를 찾아 한 번만 To로 교체하는 Replace를 구현하세요. 설명 /* _____________ 여기에 코드 입력 _____________ */ type Replace = From extends "" ? S : S extends `${infer A}${From}${infer B}` ? `${A}${To}${B}`: S /* _____________ 테스트 케이스 _____________ */ import type { Equal, Expect } from '@type-challenges/utils' type cases = [ Expect, Expect, Expect, Expect, Expect, Expect, ] 3번 케이스를 통과하기 위해 답을 흘끗 봤다 오늘 문제는 다 쉬워..

    [type-challenges] Capitalize

    문제 문자열의 첫 글자만 대문자로 바꾸고 나머지는 그대로 놔두는 Capitalize를 구현하세요. 설명 /* _____________ Your Code Here _____________ */ type MyCapitalize = S extends `${infer F}${infer E}` ? `${Uppercase}${E}` : S type tt = MyCapitalize /* _____________ Test Cases _____________ */ import type { Equal, Expect } from '@type-challenges/utils' type cases = [ Expect, Expect, Expect, Expect, Expect, Expect, Expect, Expect, Expect..

    [type-challenges] Trim

    문제 정확한 문자열 타입이고 양쪽 끝의 공백이 제거된 새 문자열을 반환하는 Trim를 구현하십시오. 설명 /* _____________ Your Code Here _____________ */ type CanTrim = ' ' | "\n" | "\t" type Trim = S extends `${CanTrim}${infer T}` | `${infer T}${CanTrim}` ? Trim : S /* _____________ Test Cases _____________ */ import type { Equal, Expect } from '@type-challenges/utils' type cases = [ Expect, Expect, Expect, Expect, Expect, ..

    [husky] Checking errors when build projectstdin is not a tty

    아주 애정이 깊은 Stackticon 프로젝트에서 발생한 에러다. 이슈 해결을 위해 로컬에서 작업을 하고, push하려는데 발생했던 문제다. husky 관련 작업을 하루가 진행했기 때문에, 이 글의 목표는 잘 모르던 husky에 대한 이해와 함께 에러 해결 방법을 공유하기 위함이 될 것 같다. husky에 관련된 내용은 상단에, 에러 관련 내용은 하단에 작성할 예정이니 에러 해결 방법만 슥 보고 싶다면 아래로 가셔서 빠르게 해결 방법을 보는 것도 시간 절약에 도움이 될 것 같다! 👊😆✨ husky는 왜 쓰는 걸까?: 시스템으로 규칙 만들기 🐇: 우리 진짜 열심히 하자! 커밋 메세지 규칙은~ 블라블라 🦎: 너무 좋아!! 그러니까... feature, fix, chore ... style... test.....

    [type-challenges] Trim Left

    0.문제 정확한 문자열 타입이고 시작 부분의 공백이 제거된 새 문자열을 반환하는 TrimLeft를 구현하십시오. 1.설명 /* _____________ 여기에 코드 입력 _____________ */ type Space = ' ' |'\n' | '\t' type TrimLeft = S extends `${Space}${infer R}` ? TrimLeft : S type temp = TrimLeft /* _____________ 테스트 케이스 _____________ */ import type { Equal, Expect } from '@type-challenges/utils' type cases = [ Expect, Expect, Expect, Expect, Expect, Expect, Expect, ..

    [type-challenges] Type Lookup

    0.문제 때때로 유니온 타입의 특정 속성을 기준으로 조회할 수도 있습니다. 이 챌린지에서는 유니온 타입 Cat | Dog에서 공통으로 사용하는 type 필드를 기준으로 해당하는 타입을 얻고자 합니다. 다시 말해서, 다음 예시에서는 LookUp으로 Dog 타입을, LookUp으로 Cat 타입을 얻을 수 있습니다. 1.설명 /* _____________ Your Code Here _____________ */ type LookUp = U extends {type:T} ? U :never /* _____________ Test Cases _____________ */ import type { Equal, Expect } from '@type-challenges/utils' interface Cat { type..