Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions problem-set/Friends.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
/**
* 63-ე ამოცანის გაგრძელება, დაბეჭდეთ თითოეული შეყვანილი სახელი და მის გასწვრივ
* მძიმით გამოყოფილი მეგობრების სია.
* */

import acm.program.ConsoleProgram;
import java.util.ArrayList;
import java.util.Map;

public class Friends extends ConsoleProgram {
public void run() {

}
void printFriends(Map<String, ArrayList<String>> friends){
for(String name : friends.keySet()){
print("Friends of " + name + " are: ");
ArrayList<String> friendsList = friends.get(name);
for(int i = 0; i < friendsList.size()-1; i++){
print(friendsList.get(i) + ", ");
}
print(friendsList.get(friendsList.size()-1));
println();
}
}
}
42 changes: 42 additions & 0 deletions problem-set/Friends.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
პრობლემა:
```
63-ე ამოცანის გაგრძელება, დაბეჭდეთ თითოეული შეყვანილი სახელი და მის გასწვრივ
მძიმით გამოყოფილი მეგობრების სია.
```

## პრობლემის გადაჭრის გზა

გადავუყვეთ უკვე გადმოცემულ მაპს, სადაც შენახულია, ადამიანის სახელი და მისი მეგობრები
ჩვენი ერთადერთი ამოცანაა გადავუყვეთ მას, და ყოველი ადამიანისთვის
დავბეჭდოთ მისი სახელი და მისი მეგობრების სია

---

### მაპზე გადაყოლა
გადავუყვეთ for-each ციკლით მაპის ქიებს

for-each_ის სინტაქსი არის შემდეგნაირი

for(type variableName : place){
//....
}
variableName თითოეულ იტერაციაზე რიგრიგობით გახდება place-ის ყველა ელემენტი

ყოველი ქისთვის ამოვიღოთ მეგობრევის ვექტორი და
ელემენტები მეგობრების ვექტორში დავბეჭდოთ შემდეგნაირად

for(int i = 0; i < friendsList.size()-1; i++){
print(friendsList.get(i) + ", ");
}
print(friendsList.get(friendsList.size()-1));

ვინაიდან, ჩვენ არ გვინდა, რომ ბოლო მეგობრის მერეც დაიწეროს მძიმე
მხოლოდ მეგობრების რაოდენობას-1 ელემენტს უნდა მოყვებოდეს ","