코딩 블로그
-
[자료구조] 그래프 (Graph)
그래프라고 하면 원 그래프나 막대 그래프, 혹은 수학의 y=f(x) 그래프가 생각날 수 있다.하지만 컴퓨터 과학에서 사용하는 그래프는 좀 다르다. 이번 포스팅에서는 컴퓨터 과학에서 말하는 그래프에 대해 알아보도록 하겠다.현재 차근차근 해보자는 생각에 기초 공부를 하는 중이다. 좀 더 자세한 내용은 다른 글에 작성하거나 추후 글을 수정하는 방향으로 작성해 보겠다. 틀린 내용이 있거나 궁금한게 있다면 편하게 댓글 남겨주시면 감사하겠습니다!📝 그래프 개념원으로 그려진 것은 정점 혹은 노드(N, node)라고 한다. 그리고 정점과 정점을 이은 선분을 간선(E, edge)라고 한다.즉, 그래프란 몇개의 정점이 간선으로 연결되어 있는 것을 말한다.💡 그래프 예시그래프를 사용하면 세상의 다양한 것들을 표현할 수 ..
2025.01.15
-
[C#] List 검색 메서드 (Contains(), Exists(), Find())
C# List는 List에 특정 값이 존재하는지 확인하는 메서드가 여러개 있다.그중 Contains(), Exists(), Find()에 대해 알아보겠다. Contains vs Exists vs Find List.Contains(T)단순히 매개변수의 내용을 포함하는 요소가 List에 있는지 여부를 확인한다.있으면 True, 없으면 False를 반환한다.List.Exists(Predicate)특정 값을 찾기 위한 조건과 일치하는 요소가 List에 포함되어 있는지 여부를 확인한다.있으면 True, 없으면 False를 반환한다.List.Find(Predicate)특정 값을 찾기 위한 조건과 일치하는 요소가 List에 처음으로 검색된 요소를 반환한다.검색되지 않으면 T형식의 기본값이 반환된다.아래 클래스는 이..
2025.01.09
-
[네트워크] 인터넷 기초 개념 정리
인터넷은 대부분의 현대 소프트웨어 어플리케이션이 구축되는 기반이다.효과적이고 안전하게 확장 가능한 애플리케이션과 서비스를 구축하려면 인터넷이 작동하는 방식과 연결성을 활용하는 방법에 대한 이해가 필요하다. 때문에 개발자로서 인터넷이 무엇인지, 어떻게 작동하지는지 이해하는 것이 중요하다고 생각한다.그래서 이번 포스팅에선 인터넷에 대한 기초 개념에 대해 정리해 보려고한다. - 참고 사이트 -How does the Internet Work? https://cs.fyi/guide/how-does-internet-workThe internet, explained https://www.vox.com/2014/6/16/18076282/the-internet📡 인터넷이란?인터넷이 무엇인지 알아보기 전에 네트워크가 무..
2025.01.14
-
[프로그래머스 >코딩테스트 입문] 캘린더 완성!
프로그래머스 코딩테스트 입문을 전부 완료하였다!!입문 문제풀때는 클린 코드나 가독성, 알고리즘 등을 고려하지 않고 일단 맞추자는 마인드로 문제를 해결했다. 다음 코딩테스트 기초 부분을 도전할때는 단순히 맞추는 것 뿐만 아니라 다양한 방법으로 접근해보록 할것이다.
2024.07.15
-
[C#][프로그래머스] 모의고사
프로그래머스 > 코딩테스트 연습 > 완전탐색 > 모의고사 https://school.programmers.co.kr/learn/courses/30/lessons/42840 📒 문제수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마..
2024.11.26
-
[알고리즘] 깊이 우선 탐색 (DFS, Depth-First Search)
이번 포스팅은 그래프를 탐색하는 알고리즘 중 하나인 깊이 우선 탐색(DFS)에 대해 알아보려고 한다. [자료구조] 그래프 (Graph)그래프라고 하면 원 그래프나 막대 그래프, 혹은 수학의 y=f(x) 그래프가 생각날 수 있다.하지만 컴퓨터 과학에서 사용하는 그래프는 좀 다르다. 이번 포스팅에서는 컴퓨터 과학에서 말하는 그래twd0622.tistory.com 현재 차근차근 해보자는 생각에 기초 공부를 하는 중이다. 좀 더 자세한 내용은 다른 글에 작성하거나 추후 글을 수정하는 방향으로 작성해 보겠다. 틀린 내용이 있거나 궁금한게 있다면 편하게 댓글 남겨주시면 감사하겠습니다!📝 개념처음 시작할 때 그래프의 구조를 모르는 상태에서, 어떤 정점(시작점)에 위치 하고 있다고 가정해보자.목적은 간선에 따라가며..
2025.01.17
-
[네트워크] HTTP (Hypertext Transfer Protocol)
HTTP(Hypertext Transfer Protocol)는 World Wide Web을 통해 하이퍼 텍스틑를 전송하는데 사용되는 프로토콜이다.이 프로토콜은 메시지가 어떻게 형식화되고 전송되는지, 그리고 웹 서버와 브라우저가 다양한 명령에 어떻게 응답해야 하는지를 정의한다. HTTP는 요청-응답 모델에서 작동한다. 클라이언트(보통 웹 브라우저)가 웹 페이지나 파일과 같은 리소스에 대한 HTTP 요청을 서버에 보내고 서버는 요청된 콘텐츠와 요청 결과를 나타내는 HTTP 상태 코드로 응답한다. HTTP는 상태를 저장하지 않는다. 즉, 클라이언트에서 서버로 보내는 각 요청은 독립적이며 이전 상호 작용에 대한 정보는 유지하지 않는다. 웹에서 데이터 통신의 기초를 형성하며, 일반적으로 암호화된 통신을 위해 보안..
2025.01.16
-
[C#][프로그래머스 > 코딩테스트 기초] 배열 만들기2
프로그래머스 > 코딩테스트 연습 > 코딩 기초 트레이닝 > 배열 만들기2https://school.programmers.co.kr/learn/courses/30/lessons/181921 📒 문제정수 l과 r이 주어졌을 때, l 이상 r이하의 정수 중에서 숫자 "0"과 "5"로만 이루어진 모든 정수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요. 만약 그러한 정수가 없다면, -1이 담긴 배열을 return 합니다. 제한사항1 ≤ l ≤ r ≤ 1,000,000 입출력 예lrresult5555[5, 50, 55, 500, 505, 550, 555]1020[-1] 입출력 예 설명 입출력 예 #15 이상 555 이하의 0과 5로만 이루어진 정수는 작은 수부터 5, 50,..
2024.07.23
-
[알고리즘] 너비 우선 탐색 (BFS, Breadth-First Search)
이번 포스팅은 그래프를 탐색하는 알고리즘 중 하나인 너비 우선 탐색(BFS)에 대해 알아보려고한다. [자료구조] 그래프 (Graph)그래프라고 하면 원 그래프나 막대 그래프, 혹은 수학의 y=f(x) 그래프가 생각날 수 있다.하지만 컴퓨터 과학에서 사용하는 그래프는 좀 다르다. 이번 포스팅에서는 컴퓨터 과학에서 말하는 그래twd0622.tistory.com 현재 차근차근 해보자는 생각에 기초 공부를 하는 중이다. 좀 더 자세한 내용은 다른 글에 작성하거나 추후 글을 수정하는 방향으로 작성해 보겠다. 틀린 내용이 있거나 궁금한게 있다면 편하게 댓글 남겨주시면 감사하겠습니다! 📝 개념처음 시작할 때 그래프의 구조를 모르는 상태에서, 어떤 정점(시작점이라고 함)에 위치 하고 있다고 가정해보자. 목적은 시..
2025.01.17
-
[C#] 프로퍼티(Property) / get, set 메서드
객체 지향 프로그램(OOP)에서 캡슐화(Encapsulation)는 객체의 필드와 메서드를 묶어, 실제 구현 내용 일부를 외부에 감추는 것을 의미한다. c#에서도 클래스를 만들어 사용할 때 민감한 정보가 담긴 필드는 외부에서 함부로 읽고 쓰게 할 수 없게 하기 위해 은닉성 보장이 필요하다. 이를 위해 접근 제한자 private를 사용해 외부에서 접근하지 못하게 막아두는데, 이때 캡슐화된 필드를 메서드를 통해 부분적으로 외부에 들어나게 한다.public class Student1{ private string name; private int score; private void setName(string name) { this.name = name; } publi..
2025.01.13
최신 글
-
[알고리즘] 깊이 우선 탐색 (DFS, Depth-First Search)
이번 포스팅은 그래프를 탐색하는 알고리즘 중 하나인 깊이 우선 탐색(DFS)에 대해 알아보려고 한다. [자료구조] 그래프 (Graph)그래프라고 하면 원 그래프나 막대 그래프, 혹은 수학의 y=f(x) 그래프가 생각날 수 있다.하지만 컴퓨터 과학에서 사용하는 그래프는 좀 다르다. 이번 포스팅에서는 컴퓨터 과학에서 말하는 그래twd0622.tistory.com 현재 차근차근 해보자는 생각에 기초 공부를 하는 중이다. 좀 더 자세한 내용은 다른 글에 작성하거나 추후 글을 수정하는 방향으로 작성해 보겠다. 틀린 내용이 있거나 궁금한게 있다면 편하게 댓글 남겨주시면 감사하겠습니다!📝 개념처음 시작할 때 그래프의 구조를 모르는 상태에서, 어떤 정점(시작점)에 위치 하고 있다고 가정해보자.목적은 간선에 따라가며..
2025.01.17
-
[알고리즘] 너비 우선 탐색 (BFS, Breadth-First Search)
이번 포스팅은 그래프를 탐색하는 알고리즘 중 하나인 너비 우선 탐색(BFS)에 대해 알아보려고한다. [자료구조] 그래프 (Graph)그래프라고 하면 원 그래프나 막대 그래프, 혹은 수학의 y=f(x) 그래프가 생각날 수 있다.하지만 컴퓨터 과학에서 사용하는 그래프는 좀 다르다. 이번 포스팅에서는 컴퓨터 과학에서 말하는 그래twd0622.tistory.com 현재 차근차근 해보자는 생각에 기초 공부를 하는 중이다. 좀 더 자세한 내용은 다른 글에 작성하거나 추후 글을 수정하는 방향으로 작성해 보겠다. 틀린 내용이 있거나 궁금한게 있다면 편하게 댓글 남겨주시면 감사하겠습니다! 📝 개념처음 시작할 때 그래프의 구조를 모르는 상태에서, 어떤 정점(시작점이라고 함)에 위치 하고 있다고 가정해보자. 목적은 시..
2025.01.17
-
[네트워크] HTTP (Hypertext Transfer Protocol)
HTTP(Hypertext Transfer Protocol)는 World Wide Web을 통해 하이퍼 텍스틑를 전송하는데 사용되는 프로토콜이다.이 프로토콜은 메시지가 어떻게 형식화되고 전송되는지, 그리고 웹 서버와 브라우저가 다양한 명령에 어떻게 응답해야 하는지를 정의한다. HTTP는 요청-응답 모델에서 작동한다. 클라이언트(보통 웹 브라우저)가 웹 페이지나 파일과 같은 리소스에 대한 HTTP 요청을 서버에 보내고 서버는 요청된 콘텐츠와 요청 결과를 나타내는 HTTP 상태 코드로 응답한다. HTTP는 상태를 저장하지 않는다. 즉, 클라이언트에서 서버로 보내는 각 요청은 독립적이며 이전 상호 작용에 대한 정보는 유지하지 않는다. 웹에서 데이터 통신의 기초를 형성하며, 일반적으로 암호화된 통신을 위해 보안..
2025.01.16
-
[자료구조] 그래프 (Graph)
그래프라고 하면 원 그래프나 막대 그래프, 혹은 수학의 y=f(x) 그래프가 생각날 수 있다.하지만 컴퓨터 과학에서 사용하는 그래프는 좀 다르다. 이번 포스팅에서는 컴퓨터 과학에서 말하는 그래프에 대해 알아보도록 하겠다.현재 차근차근 해보자는 생각에 기초 공부를 하는 중이다. 좀 더 자세한 내용은 다른 글에 작성하거나 추후 글을 수정하는 방향으로 작성해 보겠다. 틀린 내용이 있거나 궁금한게 있다면 편하게 댓글 남겨주시면 감사하겠습니다!📝 그래프 개념원으로 그려진 것은 정점 혹은 노드(N, node)라고 한다. 그리고 정점과 정점을 이은 선분을 간선(E, edge)라고 한다.즉, 그래프란 몇개의 정점이 간선으로 연결되어 있는 것을 말한다.💡 그래프 예시그래프를 사용하면 세상의 다양한 것들을 표현할 수 ..
2025.01.15
-
[네트워크] 인터넷 기초 개념 정리
인터넷은 대부분의 현대 소프트웨어 어플리케이션이 구축되는 기반이다.효과적이고 안전하게 확장 가능한 애플리케이션과 서비스를 구축하려면 인터넷이 작동하는 방식과 연결성을 활용하는 방법에 대한 이해가 필요하다. 때문에 개발자로서 인터넷이 무엇인지, 어떻게 작동하지는지 이해하는 것이 중요하다고 생각한다.그래서 이번 포스팅에선 인터넷에 대한 기초 개념에 대해 정리해 보려고한다. - 참고 사이트 -How does the Internet Work? https://cs.fyi/guide/how-does-internet-workThe internet, explained https://www.vox.com/2014/6/16/18076282/the-internet📡 인터넷이란?인터넷이 무엇인지 알아보기 전에 네트워크가 무..
2025.01.14
-
[C#] 프로퍼티(Property) / get, set 메서드
객체 지향 프로그램(OOP)에서 캡슐화(Encapsulation)는 객체의 필드와 메서드를 묶어, 실제 구현 내용 일부를 외부에 감추는 것을 의미한다. c#에서도 클래스를 만들어 사용할 때 민감한 정보가 담긴 필드는 외부에서 함부로 읽고 쓰게 할 수 없게 하기 위해 은닉성 보장이 필요하다. 이를 위해 접근 제한자 private를 사용해 외부에서 접근하지 못하게 막아두는데, 이때 캡슐화된 필드를 메서드를 통해 부분적으로 외부에 들어나게 한다.public class Student1{ private string name; private int score; private void setName(string name) { this.name = name; } publi..
2025.01.13
-
[C#] List 검색 메서드 (Contains(), Exists(), Find())
C# List는 List에 특정 값이 존재하는지 확인하는 메서드가 여러개 있다.그중 Contains(), Exists(), Find()에 대해 알아보겠다. Contains vs Exists vs Find List.Contains(T)단순히 매개변수의 내용을 포함하는 요소가 List에 있는지 여부를 확인한다.있으면 True, 없으면 False를 반환한다.List.Exists(Predicate)특정 값을 찾기 위한 조건과 일치하는 요소가 List에 포함되어 있는지 여부를 확인한다.있으면 True, 없으면 False를 반환한다.List.Find(Predicate)특정 값을 찾기 위한 조건과 일치하는 요소가 List에 처음으로 검색된 요소를 반환한다.검색되지 않으면 T형식의 기본값이 반환된다.아래 클래스는 이..
2025.01.09
-
[C#] Enumerable.Any(), Enumerable.All() 메서드
Any( ) 메서드 조건에 해당하는 값이 있는지 확인하나라도 일치하면 true전부 일치하지 않으면 false// 이름이 포함 되는가?var name = new string[] { "Kim", "Lee", "Park" };bool result;result = name.Any(str => str == "Choi");Console.WriteLine(result); // Falseresult = name.Any(str => str == "Lee");Console.WriteLine(result); // True// 소문자가 있는가?var s = "Hello World";result = s.Any(c => char.IsLower(c));Console.WriteLine(result); // True All( ) ..
2025.01.08
-
[C#] Enumerable.SelectMany() 메서드
SelectMany 메서드?컬렉션 속성을 가지고 있는 객체가 있고, 자식 컬렉션의 각 항목을 하나씩 열거해야하는 경우 사용하는 메서드쉽게 설명하면 Collection안에 다른 Collection이 정의되어 있고, 이 중 Sub Collection의 데이터를 가져올때 사용하는 메서드이다. Select 메서드 Select 메서드는 객체에 담긴 데이터 중 원하는 값만 추출하여 새로운 형태의 컬렉션을 생성하는 메서드이다.아래의 예시는 Team 객체에서 name 값만 추출하여 새로운 컬렉션을 만든 것이다.class Program{ public class Team { public string name; public string[] players; } static vo..
2025.01.07
-
[GodotEngine] Tutorial 2D Game - 7 [完]
해당 내용 출처 :) https://docs.godotengine.org/en/stable/getting_started/first_2d_game/index.html 이전 내용:) https://twd0622.tistory.com/91 [GodotEngine] Tutorial 2D Game - 6해당 내용 출처 :) https://docs.godotengine.org/en/stable/getting_started/first_2d_game/index.html 이전 내용:) https://twd0622.tistory.com/90 [GodotEngine] Tutorial 2D Game - 5해당 내용 출처 :) https://docs.godotengine.org/en/stable/getttwd0622.tisto..
2025.01.02
-
[GodotEngine] Tutorial 2D Game - 6
해당 내용 출처 :) https://docs.godotengine.org/en/stable/getting_started/first_2d_game/index.html 이전 내용:) https://twd0622.tistory.com/90 [GodotEngine] Tutorial 2D Game - 5해당 내용 출처 :) https://docs.godotengine.org/en/stable/getting_started/first_2d_game/index.html 이전 내용:) https://twd0622.tistory.com/89 [GodotEngine] 2D Game Tutorial - 4해당 내용 출처 :) https://docs.godotengine.org/en/stable/getttwd0622.tisto..
2024.12.27
-
[GodotEngine] Tutorial 2D Game - 5
해당 내용 출처 :) https://docs.godotengine.org/en/stable/getting_started/first_2d_game/index.html 이전 내용:) https://twd0622.tistory.com/89 [GodotEngine] 2D Game Tutorial - 4해당 내용 출처 :) https://docs.godotengine.org/en/stable/getting_started/first_2d_game/index.html 이전 내용:) https://twd0622.tistory.com/86 [GodotEngine] 2D Game Tutorial - 3해당 내용 출처 :) https://docs.godotengine.org/en/stable/getttwd0622.tisto..
2024.12.27
-
[GodotEngine] Tutorial 2D Game - 4
해당 내용 출처 :) https://docs.godotengine.org/en/stable/getting_started/first_2d_game/index.html 이전 내용:) https://twd0622.tistory.com/86 [GodotEngine] Tutorial 2D Game - 3해당 내용 출처 :) https://docs.godotengine.org/en/stable/getting_started/first_2d_game/index.html 이전 내용:) https://twd0622.tistory.com/81 [GodotEngine] 2D Game Tutorial - 2해당 내용 출처 :) https://docs.godotengine.org/en/stable/getttwd0622.tisto..
2024.12.19
-
[C#] OfType() vs CAST()
Enumerable.OfType()시퀀스 내의 형식과 일치하는 요소만 반환, 필터 기능이라고 보면됨일치하지 않는 요소가 있어도 예외를 발생 하지 않음object[] arr = { 1, "2", 3, "4", 5 };var ofTypeArr = arr.OfType();Console.WriteLine(string.Join(", ", ofTypeArr)); // 1, 3, 5int와 string 속성이 섞인 배열에서 int타입만 필터링 되었다.Enumerable.Cast() 시퀀스 내의 모든 요소의 형식을 타입으로 변환 시도만약 형 변환이 되지 않는 요소가 있을 경우 InvalidCastException 예외 발생 object[] arr = { 1, "2", 3, "4", 5 };var castArr = ar..
2024.12.19
-
[GodotEngine] Tutorial 2D Game - 3
해당 내용 출처 :) https://docs.godotengine.org/en/stable/getting_started/first_2d_game/index.html 이전 내용:) https://twd0622.tistory.com/81 [GodotEngine] 2D Game Tutorial - 2해당 내용 출처 :) https://docs.godotengine.org/en/stable/getting_started/first_2d_game/index.html 이전 내용 :) https://twd0622.tistory.com/79 [GodotEngine] 2D Game Tutorial - 1해당 내용 출처: https://docs.godotengine.org/en/stable/gettintwd0622.tist..
2024.12.16
-
[C#] 열거형 Enum
열거형 Enum열거형은 서로 관련 있는 상수들의 집합을 정의한 것 이다. 숫자에 특정한 명칭을 붙여주어 의미를 쉽게 이해할 수 있게 하는 용도로 사용된다. 예를 들어 프로그램에서 사과, 바나나, 오렌지의 세 과일을 사용하고 싶은데 각각 0, 1, 2라는 숫자를 부여한다면 나중에 1이 무엇을 의미하는지 이해하기 어려울 수 있다. // 0 == apple, 1 == banana, 2 == orangeint[] fruit = { 0, 1, 2 }; 이럴 때 enum을 사용하면 보기 편한 코드를 작성할 수 있다.enum Fruit{ apple, // 0 banana, // 1 orange // 2}enum 사용법enum은 기본적으로 위에 Fruit 예시 처럼 enum 이름 { } 형태로 중..
2024.12.16
-
[C#] Enumerable.Union() 메서드
Enumerable.Union() 메서드두 시퀀스를 중복이 생기지 않게 합쳐준다.메서드 예제int[] arr = { 1, 2, 3, 4, 5 };int[] arr2 = { 1, 3, 5, 7, 9 };arr = arr.Union(arr2).ToArray();Console.WriteLine(string.Join(", ", arr)); // 1, 2, 3, 4, 5, 7, 9 1, 2, 3, 4, 5가 담긴 int array와 1, 3, 5, 7, 9가 담긴 int array를 합치면 중복이되는 1, 3, 5빼고 7, 9만 추가 되는 것을 확인할 수 있다. 다른 Enumerable 메서드 :) https://twd0622.tistory.com/14 [C#] Linq (Enumerable 클래스)최근 수정..
2024.12.13
-
[C#] as, is 키워드
C#에서 형변환을 하기 위해서 캐스트 연산자를 사용한다. 캐스트 연산자 case 1.값을 변환할 때 사용되는 경우double d = 10.5;int i = (int)d;Console.WriteLine(d); // 10.5Console.WriteLine(i); // 10 캐스트 연산자 case 2.열거형에서 사용되는 경우enum City{ Seoul, Daejeon, Daegu, Busan}int busan = (int)City.Busan;Console.WriteLine(busan); // 3 캐스트 연산자 case 3.참조 형식의 형변환 경우private void button_click(object sender, EventArgs e){ MessageBox.Show((Butto..
2024.12.12
-
[GodotEngine] Tutorial 2D Game - 2
해당 내용 출처 :) https://docs.godotengine.org/en/stable/getting_started/first_2d_game/index.html 이전 내용 :) https://twd0622.tistory.com/79 [GodotEngine] 2D Game Tutorial - 1해당 내용 출처: https://docs.godotengine.org/en/stable/getting_started/first_2d_game/index.html 고도를 처음 공부하기 시작하면서 godotEngine에서 제공하는 2D게임 개발 튜로리얼을 보고 따라서 2D게임을 만들어 보twd0622.tistory.com 이번엔 이전 블로그 내용에 이어서 화면에서 움직일 플레이어를 만들어 보겠다.2장 플레이어씬 만들..
2024.12.11
-
[C#] 연산자 오버로딩 (Operator Overloading)
C#에는 연산자 오버로딩을 제공한다. 연산자 오버로딩이란?C#에서 제공하고 있는 연산자에 대해 기능을 다시 부여하는 것을 의미한다.기본 문법 형태는 public static [리턴속성] operator [연산자](매개변수1, 2) 이다. 예를 들어 이런 Person 이란 클래스가 있다고 가정을 할때 Person p1 = new Person();Person p2 = new Person();Console.WriteLine(p1 + p2); // Error 이런식으로 더하기를 하면 당연히 컴파일 오류가 발생할 것이다. 하지만 두 Person이 나이의 합을 반환하고 싶다면 어떻게 해야할까addPerson 이란 메서드를 만들어 addPerson(p1, p2) 이런식으로 사용 할 수 도 있지만두 사람의 나이가 아닌..
2024.12.11