분류 전체보기

Python

[프로그래머스]거리두기 확인하기 BFS 안쓰고 풀기 (파이썬)

문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/81302 검사했던 부분을 다시 검사해야 하기 때문에 비효율 적이지만, 데이터가 5X5 행렬 5개뿐이라 BFS를 쓰지 않고 풀 수 있을 것 같았다. 전체 코드 def solution(places): answer=[] for room in places: illigal=False for x in range(4): for y in range(4): squere=room[x][y:y+2]+room[x+1][y:y+2] #2X2 사각형 만들기 if (squere.count("P")>=2) and ("O" in squere): #대각선 체크 illigal=True for x in range(5): if ("PP..

Python

[프로그래머스] 주차 요금 계산 (Python) - 숏코딩 3줄로 성공

2022 KAKAO BLIND RECRUITMENT [LV.2] 주차 요금 계산 문제 링크: https://programmers.co.kr/learn/courses/30/lessons/92341 물론, 짧은코드가 좋은코드는 아닙니다. 하지만 숏코딩은 내가 알고 있는 문법을 점검하기 좋은 기회이니 둘러보고 가세요!😊 백준은 숏코딩 순위가 나오지만, 프로그래머스에는 그런 기능이 없어서 올리게 되었다. 나만 보기 아까워서.. 코드 def solution(f,r): d={} for e in r:d[e[6:10]]=d.get(e[6:10],0)+(-1 if e[11:]=='IN' else 1)*(int(e[:2])*60+int(e[3:5])) return [(f[1]-(-max(0,d[n]+1439*(d[n] 형..

Java/기타

[Java] Call by value vs Call by reference ?

💡 최근 내가 개발한 java 프로그램에서 버그를 찾았는데 이 문제와 관련되어있었다. 자바에는 Call by value밖에 없다 Java에서는 "call by reference"는 지원되지 않는다. Java에서는 모든 함수 호출이 "call by value"로 이루어진다. 하지만 헷갈리는 상황이 발생한다. Call by value 예시 public class Example { public static void main(String[] args) { int x = 10; modifyNumber(x); // int 변수를 함수에 전달 System.out.println(x); // 10 } public static void modifyNumber(int num) { num = 20; // int 변수를 수정 ..

Java/Gradle

[Gradle] Gradle Shadow Plugin 사용 이유 및 사용법

🤔Gradle Shadow Plugin을 사용하게 된 이유 컴파일 후 실행을 하던 중, java.lang.NoClassDefFoundError를 마주하게 되었다. 해당 에러는 클래스를 찾지 못해서 발생한다. 나의 경우, build.gradle에 추가한 dependency와 관련한 클래스를 찾지 못해 생겨난 문제였다. 이를 해결하기 위해서는 Gradle Shadow Plugin을 사용해야 했다. 🔍Gradle Shadow Plugin이란? 이 플러그인은 다양한 라이브러리와 종속성을 포함한 fat jar를 생성한다. fat jar는 실행 가능한 JAR 파일로, 모든 종속성을 포함하고 있으므로 더 이상 종속성 파일을 별도로 다운로드하거나 설치할 필요가 없다. 🪄Gradle Shadow Plugin 사용법 1...

Javascript/Jest

[Jest] 2. Machers

toBe() toEqual() toStrictEqual() toBeNull() toBeUndefined() toBeDefined() toBeTruthy() toBeFalsy() toBeGraterThan() // > toBeGraterThanOrEqual() // >= toBeLessThan() // < toBeLessThanOrEqual() // toBeCloseTo() toMatch(정규표현식) ex) toMatch(/h/i) 대소문자 구별 없이 문자열에 h가 들어가는지 toContain(특정요소) 배열에서 특정 요소가 있는지 toThrow() 에러가 발생하는지 toThrow(특정에러) 특정 에러가 발생하는지 더 많은 내용은 아래 공식 문서에서 확인할 수 있다. https://jestjs.io/doc..

Javascript/Jest

[Jest] 1. 시작

주의사항 이 포스팅은 코딩앙마님의 유튜브 강의를 보고 요약 정리한 것입니다. 영상을 한번도 보지 않으신 분에게는 추천하지 않습니다. https://youtube.com/playlist?list=PLZKTXPmaJk8L1xCg_1cRjL5huINlP2JKt Jest 강좌 www.youtube.com Jest Jest는 리액트를 만든 페이스북에서 선보인 테스팅 도구이다 Zero configuration 철학을 가지고 있어서 별도의 설정을 할 필요가 없다. 현재 가장 많이 사용되는 JS 테스트 도구이다. 설치 npm init npm install -D jest package.json 파일의 test 부분의 값을 jest로 바꿔준다. npm test 를 입력하면 .test.js 파일이나 __test 폴더에 있는..

Java/Minecraft Spigot

마인크래프트 플러그인 만들기 2. 플러그인 로딩,종료 메세지 띄우기

💡방법 get.logger().info("로그 내용"); package com.tistory.localhost.tutorialplugin; import org.bukkit.plugin.java.JavaPlugin; public final class Tutorialplugin extends JavaPlugin { @Override public void onEnable() { // Plugin startup getLogger().info("플러그인 로딩됨."); } @Override public void onDisable() { // Plugin shutdown logic getLogger().info("플러그인 종료됨."); } } ⚠️주의사항 Spigot 플러그인에서는 sout System.out.pri..

Java/Minecraft Spigot

마인크래프트 플러그인 만들기 1. 시작

🪣준비물 Java 실력 IntelliJ minecraft-development 인텔리제이 플러그인 https://plugins.jetbrains.com/plugin/8327-minecraft-development Minecraft Development - IntelliJ IDEs Plugin | Marketplace Brings support for Bukkit, Spigot, Paper, Sponge, Forge, Fabric, Architectury, MCP, Mixin, Velocity, BungeeCord, Waterfall, and LiteLoader projects to Intellij IDEA. plugins.jetbrains.com ✨시작하기 1. 파일>새로만들기>프로젝트 다음과 같이 설정..

리즈(Liz)
'분류 전체보기' 카테고리의 글 목록 (10 Page)