Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Friendlist #157
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Friendlist #157
Changes from all commits
a8173fe
69e03bc
54f59bc
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
#Friendlist
##ამოცანა: კონსოლიდან შეგვყავს წყვილ-წყვილად მეგობრების სახელები, მანამ სანამ არ შევიყვანთ ცარიელ სტრინგს. დაბეჭდეთ იმ ადამიანის სახელი ვისაც ჰყავს ყველაზე მეტი მეგობარი. მეგობრობა შეიძლება იყოს ცალმხრივი. თუკი შევიყვანთ A-ს და B-ს, ეს ნიშნავს, რომ A არის B-ს მეგობარი, მაგრამ B შეიძლება არ იყოს A-ს მეგობარი.
##ამოხსნა: ამოცანა დავყოთ ორ შედარებით მცირე ქვეამოცანად:
###პირველი ქვეამოცანა: წყვილ-წყვილად სტრინგების წაკითხვა შეგვიძლია readLine() მეთოდის საშუალებით. რაც შეეხება მეგობრების რაოდენობის შენახვას, ამ შემთხვევაში HashMap იქნება ყველაზე მოსახერხებელი სტრუქტურა ამ პრობლემის გადასაჭრელად. HashMap იყოს <String, Integer> ტიპის და ინახავდეს ადამიანის სახელი და მისი მეგობრების რაოდენობას. ყოველ ჯერზე როცა შემოვა კონსოლში ორი სახელი, მეორე სახელის value უნდა გავზარდოთ ჰეშმეპში 1-ით თუ აქამდე არსებობდა ეს სახელი ჰეშმეპში, თუარადა დავამატოთ და მეგობრების რაოდენობად 1 დავუსეტოთ.
###მეორე ქვეამოცანა: ვინაიდან ახლა უკვე გვაქვს ჰეშმეპი სადაც წერია ყველა ტიპისთვის შესაბამისი მეგობრების რაოდენობა, საჭიროა უბრალოდ გადავუყვეტ ჰეშმეპს და ვიპოვოთ ისეთი, რომელსაც ყველაზე მეტი ჰყავს. ჰეშმეპს გადავუყვებით ფორიჩის საშუალებით. ფორიჩის გადაყოლისას არ გვეცოდინება ზუსტად რა თანმიმდევრობით მივწვდებით ამათუიმ ელემენტს თუმცა ეს დიდად არც გვაინტერესებს. გვქონდეს ორი ცვლადი String და int ტიპი, რომელშიც შევინახავთ ყველაზე პოპულარული ტიპის სახელს და მისი მეგობრების რაოდენობას შესაბამისად. ამ ცვლადებს ფორიჩის ციკლის დროს განვაახლებთ და მისი დასრულების შემდეგ String ტიპის ცვლადში უკვე გვექნება ის სახელი, რომელსაც ვეძებდით.